CAN FD 是什么?一文看懂 CAN 通信的分类
CAN(Controller Area Network,控制器局域网)是 1986 年由德国博世公司提出的串行通信总线,凭借抗干扰强、成本低、多节点共享一条总线等优点,成为汽车电子和工业控制领域应用最广的通信方式之一。随着汽车电子功能日益复杂,传统 CAN 在速率和数据量上逐渐力不从心,CAN FD 应运而生。
什么是 CAN FD
CAN FD 全称 CAN with Flexible Data-Rate,即"可变速率 CAN",由博世于 2012 年推出,并纳入 ISO 11898-1 国际标准。它在保留 CAN 总线基本架构的基础上做了两项关键改进:
第一,可变波特率。传统 CAN 全程使用同一速率(最高约 1 Mbps),而 CAN FD 在发送数据段时可切换到更高速率(通常 2~8 Mbps),仲裁段仍用低速以保证总线竞争的可靠性,从而大幅提升传输效率。
第二,更大的数据容量。传统 CAN 每帧最多携带 8 字节数据,CAN FD 则将单帧有效载荷扩展到最多 64 字节,一次能传更多信息,减少了帧的数量和协议开销。
这两点让 CAN FD 在带宽和效率上远超传统 CAN,特别适合 ECU 刷写、传感器数据传输等场景,是目前汽车总线升级的主流选择。
CAN 通信的主要分类
CAN 通信可以从不同角度划分。
按协议代际分:
- 传统 CAN(Classical CAN):包括标准帧 CAN 2.0A(11 位标识符)和扩展帧 CAN 2.0B(29 位标识符),载荷 8 字节。
- CAN FD:可变速率、64 字节载荷,是传统 CAN 的升级版。
- CAN XL:新一代标准,载荷最高 2048 字节,速率可达 10 Mbps 以上,用于衔接 CAN 与车载以太网。
按物理层与速率分:
- 高速 CAN(ISO 11898-2):双线差分,速率最高 1 Mbps,需 120Ω 终端电阻,用于动力、底盘等实时性要求高的系统。
- 低速/容错 CAN(ISO 11898-3):速率最高 125 kbps,即使一根线断裂仍能工作,多用于车身舒适电子,如车门、车窗。
- 单线 CAN(SAE J2411):成本更低,用于对速率要求不高的车身控制。
此外还有时间触发 CAN(TTCAN,ISO 11898-4),在传统 CAN 上增加时间调度机制,适合对实时性和确定性要求极高的场合。
小结
简单来说,CAN FD 是传统 CAN 的"提速扩容"升级版;而整个 CAN 家族按协议代际分为传统 CAN、CAN FD 和 CAN XL,按物理层分为高速、低速容错与单线 CAN 等类型。了解这些分类,有助于在不同应用场景中选择合适的总线方案。