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 与以太网在其中的位置关系。
二、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 + 网关路由 |
三、AURIX 通信外设与开发路径
AURIX TC3xx 系列通常集成多路 CAN FD 模块(如 MCMCAN)和千兆以太网 MAC(GETH)。开发时,通信部分一般遵循以下流程:
- 时钟与引脚配置:配置 CAN 模块时钟、以太网 RMII/RGMII 接口引脚与 PHY 连接。
- 初始化控制器:设置 CAN FD 波特率、采样点、数据段速率;配置以太网 MAC 地址、DMA 描述符。
- 报文对象与过滤器:为 CAN FD 配置发送/接收报文对象与验收滤波;为以太网配置 VLAN、优先级与队列。
- 中断与 DMA:CAN 使用中断或轮询处理收发;以太网使用 DMA 降低 CPU 负载。
- 协议栈与网关逻辑:在 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 帧 */
四、常见误区与工程复盘
从工程复盘角度看,AURIX 通信开发最常见的三类问题是:位时序配置不匹配导致通信失败、网关路由表设计不合理导致报文丢失、中断/DMA 负载过高导致实时性下降。这些问题往往不是单一模块错误,而是网络层次划分与资源分配不合理造成的。因此,本课程后续会分别从 CAN FD 协议、以太网协议、AURIX 外设驱动、网关设计与测试验证等角度逐步展开。