CAN FD(CAN with Flexible Data-Rate)是德国博世公司于2012年发布的CAN总线升级协议,旨在解决传统CAN总线在速率和负载能力上的瓶颈。该协议于2015年被国际标准化组织(ISO)采纳为ISO 11898-1:2015标准,目前已在新上市车型中实现超过60%的渗透率。
CAN FD在继承传统CAN非破坏性仲裁、差分信号传输等核心优势的基础上,实现了三大关键突破:
双速率传输:采用“仲裁段+数据段”双速率模式。仲裁段保持与传统CAN兼容的最高1Mbps速率,确保与现有设备的兼容性;进入数据段后,速率可切换至最高8Mbps(实际商用实现通常为5Mbps)。
数据载荷扩展:单帧数据场从传统CAN的8字节最大扩展至64字节。这一特性使CAN FD在传输大块数据(如ECU固件刷写、传感器融合数据)时,无需像传统CAN那样将数据拆分到多个报文,有效降低了总线负载率。
增强CRC校验:CAN FD采用17位或21位CRC算法,且CRC计算覆盖填充位,并引入固定填充位计数机制,相较于传统CAN的15位CRC,在错误检测能力上显著提升。
CAN FD在控制场中新增了三个关键位字段:
FDF位:标识当前帧类型(隐性= CAN FD报文,显性= CAN报文),实现与传统CAN节点的识别区分。
BRS位:控制速率切换(隐性=数据段加速,显性=恒定速率)。
ESI位:指示发送节点的错误状态,增强网络管理透明度。
CAN FD主要应用于对带宽和时延有更高要求的汽车子系统,包括高级驾驶辅助系统(ADAS)、车载信息娱乐系统、OTA升级以及复杂的UDS诊断等场景。随着汽车电子电气架构从分布式向域集中式演进,CAN FD正与车载以太网协同,承担区域控制器(ZCU)与其下属传感器、执行器之间的高效通信任务。
兼容性说明:经典CAN节点无法直接与CAN FD节点在同一个网络中混合运行。由于传统CAN控制器无法正确识别CAN FD的高速数据段,会误判为错误并发送错误帧干扰通信,因此两者共存需依赖网关或路由器进行协议转换。