1. 课程导入

现代智能汽车内部并不是“一根总线走天下”,而是由多条不同速率、不同可靠性等级、不同应用目标的网络共同组成。AURIX 作为英飞凌面向汽车电子推出的多核安全微控制器家族,广泛用于动力总成、底盘域控、车身域控、ADAS 传感器融合与网关等场景。它通常同时集成多路 CAN FD 控制器与以太网 MAC,能够在同一颗芯片上承担“实时控制 + 高速数据汇聚 + 安全通信”的多重角色。因此,理解 CAN FD 与以太网在整车网络中的定位,是学习 AURIX 通信开发的第一步。

一、整车网络的层次化定位

从整车电子电气架构看,通信网络大致可分为三层:实时控制层、域汇聚层和骨干传输层。CAN FD 主要服务于实时控制层与部分域内通信,以太网则承担域间骨干与大数据量传输。二者不是替代关系,而是互补关系。

  • CAN FD 定位:面向控制信号、状态量、故障码、标定量等小数据量、强实时、高可靠通信。数据场最大 64 字节,仲裁段保持经典 CAN 速率,数据段可加速到 2~8 Mbps,兼顾确定性与带宽提升。
  • 车载以太网定位:面向摄像头、激光雷达、域控制器间大数据量传输,支持 100BASE-T1、1000BASE-T1 等单对双绞线标准,带宽高、时延可控,适合作为骨干网与诊断/刷写通道。
  • AURIX 的桥梁作用:AURIX 既可作为 CAN FD 节点,也可作为以太网网关,完成协议转换、报文路由、时间同步与安全隔离。

下面的信号链示意图展示了从传感器/执行器到域控制器、再到中央网关与云端的数据路径,以及 CAN FD 与以太网在其中的位置关系。

AURIX 整车通信网络层次与信号链 传感器 / 执行器 轮速、温度、压力、电机 CAN FD 节点 AURIX TC3xx / 域控制器 中央网关 / 域控 AURIX 多核 + 以太网交换 云端 / OTA 诊断与刷写 CAN FD 总线(仲裁段 ≤1 Mbps,数据段 2~8 Mbps,最大 64 字节) 车载以太网骨干(100/1000BASE-T1,TSN 时间敏感网络) 实时控制域 CAN FD:确定性、低延迟、高可靠 域汇聚层 AURIX 网关:协议转换与路由 骨干传输层 以太网:高带宽、大数据、TSN

二、CAN FD 与以太网的关键差异

很多初学者容易把 CAN FD 与以太网简单理解为“慢总线”和“快总线”,这种理解会掩盖两者在通信模型上的根本差异。下表从拓扑、速率、数据长度、实时性、典型应用等维度进行对比。

对比维度 CAN FD 车载以太网
拓扑结构 总线型,多节点共享 星型/交换式,点对点链路
典型速率 仲裁段 500 kbps,数据段 2~8 Mbps 100 Mbps / 1000 Mbps
单帧数据长度 最大 64 字节 最大 1500 字节(标准 MTU)
实时性机制 基于优先级仲裁,确定性较强 依赖 TSN(802.1Qbv/Qav)保障时延
典型应用 动力、底盘、车身控制 摄像头、雷达、域间骨干、OTA
AURIX 角色 多路 CAN FD 控制器节点 以太网 MAC + 网关路由
学习提示:不要把 CAN FD 当作“低配以太网”。CAN FD 的优势在于事件触发与优先级仲裁带来的确定性,而以太网的优势在于高带宽与灵活组网。AURIX 项目往往需要两者协同,而不是二选一。

三、AURIX 通信外设与开发路径

AURIX TC3xx 系列通常集成多路 CAN FD 模块(如 MCMCAN)和千兆以太网 MAC(GETH)。开发时,通信部分一般遵循以下流程:

  1. 时钟与引脚配置:配置 CAN 模块时钟、以太网 RMII/RGMII 接口引脚与 PHY 连接。
  2. 初始化控制器:设置 CAN FD 波特率、采样点、数据段速率;配置以太网 MAC 地址、DMA 描述符。
  3. 报文对象与过滤器:为 CAN FD 配置发送/接收报文对象与验收滤波;为以太网配置 VLAN、优先级与队列。
  4. 中断与 DMA:CAN 使用中断或轮询处理收发;以太网使用 DMA 降低 CPU 负载。
  5. 协议栈与网关逻辑:在 AUTOSAR 或裸机环境下实现 CanIf、EthIf、网关路由与诊断服务。

下面给出一个典型的 CAN FD 初始化参数片段,帮助建立参数级认知:

/* CAN FD 位时序示例(AURIX MCMCAN) */
NominalBitRate   = 500000;    /* 仲裁段 500 kbps */
DataBitRate      = 2000000;   /* 数据段 2 Mbps */
SamplePoint      = 80%;       /* 采样点 80% */
SyncJumpWidth    = 4;
TxQueueSize      = 32;
RxFifoSize       = 64;
FrameFormat      = CANFD_FRAME;  /* 支持 FD 帧 */

四、常见误区与工程复盘

误区一:认为 CAN FD 数据段速率越高越好。实际上,数据段速率受收发器、线束、终端匹配和节点数量限制,盲目提高会导致误码率上升。工程中需结合眼图与误码率测试确定安全速率。
误区二:把以太网当作“无延迟”通道。车载以太网在拥塞时仍会出现排队延迟,必须借助 TSN 的流量整形与优先级调度,才能满足 ADAS 等场景的确定性要求。

从工程复盘角度看,AURIX 通信开发最常见的三类问题是:位时序配置不匹配导致通信失败、网关路由表设计不合理导致报文丢失、中断/DMA 负载过高导致实时性下降。这些问题往往不是单一模块错误,而是网络层次划分与资源分配不合理造成的。因此,本课程后续会分别从 CAN FD 协议、以太网协议、AURIX 外设驱动、网关设计与测试验证等角度逐步展开。

本节核心结论:CAN FD 与以太网在整车网络中分别承担“实时控制”与“高速骨干”的角色,AURIX 是连接两者的关键节点。学习本课程,需要同时掌握协议原理、AURIX 外设配置、网关路由与测试方法,才能完成一个可落地的车载通信工程。