一文搞懂CAN FD总线
内容提要
CAN FD是一种具有灵活数据速率的CAN总线协议,解决了CAN总线的限制。传输速率可变,最高可达8Mbps,最大数据长度为64byte,帧格式有所不同。CAN FD节点可以正常收发CAN报文,但CAN节点不能正确收发CAN FD报文。帧结构包括帧起始、仲裁段、控制段、数据域、CRC域、ACK域和帧结束。
延伸解读
速率提升背后的分段设计
CAN FD并非全程高速,而是从BRS位到ACK场前(含CRC分界符)采用可变速率,最高8Mbps,其余部分仍与CAN相同。这种分段设计让仲裁阶段保持可靠,数据阶段提速,但实际可用速率仍受布线物理特性限制,如收发器传播延迟和导线延迟。
兼容性单向,混用需谨慎
CAN FD节点能正常收发CAN报文,但传统CAN节点无法正确收发CAN FD报文,因为帧格式不一致。这意味着在现有CAN网络中引入CAN FD节点时,需确保通信对端支持CAN FD,否则会出现通信失败,升级时需评估全网节点能力。
帧格式调整的取舍
CAN FD取消远程帧支持,用RRS位替换RTR位,并新增FDF、BRS、ESI位。标准帧ID可扩展至12bit,数据长度最大64byte,CRC场扩展至21位并加入填充位计算。这些改动提升了数据承载和校验能力,但也要求控制器和收发器同步升级。
Q&A
CAN FD是什么?它和传统CAN总线有什么关系?
CAN FD是一种具有灵活数据速率的CAN总线协议,是对传统CAN总线的升级,旨在解决CAN总线在速率、数据长度等方面的限制。它由CAN发展而来,2011年开始开发,2015年被纳入ISO11898-1标准。
为什么需要CAN FD?传统CAN总线有哪些不足?
传统CAN总线最高速率仅1Mbit/s(常用500k),带宽利用率低(仅约40~50%用于数据传输),且受物理延迟限制,随着汽车功能增加和ECU间信息交互频繁,总线负载不断加重,因此需要CAN FD来提升速率和数据长度。
CAN FD的传输速率和数据长度具体是多少?
CAN FD的传输速率可变,最高可达8Mbps;最大数据长度可达64字节,并支持12、16、20、24、32、48、64字节等多种长度。
CAN FD和CAN在帧格式上有哪些主要区别?
CAN FD新增了FDF、BRS、ESI三个位,标准帧ID可扩展至12bit(CAN为11bit),取消了远程帧支持并用RRS位替换RTR位,CRC场扩展至21位并改进算法,ACK支持2bits识别。
CAN FD节点和传统CAN节点能否互相通信?
CAN FD节点可以正常收发CAN报文,但传统CAN节点不能正确收发CAN FD报文,因为两者的帧格式不一致。
CAN FD的帧结构由哪几部分组成?
CAN FD帧由七个部分组成:帧起始(SOF)、仲裁段、控制段、数据域、CRC域、ACK域和帧结束。