新闻详情

CAN FD技术总结(1)

CAN FD技术总结

文:富裕龙技术中心

CANFD的发展是由CiA非营利性协会举办的第十三届ICC大会上,博世发布了CAN-FD(灵活数据传输率)协议,因此是基于目前CAN2.0 标准上的改进版,也可以称之为CAN3.0吧。对CAN FD的了解带着问题从以下几个方面谈起。

1.    CAN FD的数据帧格式变化?

从上面图可以看到,CAN FD增加了3个位:EDLExtended Data Length)、BRS Bit Rate Switch)、ESIError State Indicator.针对这3个新增加位的作用下面问题中我们一一详解。

2.    CAN FDCAN的区别?

CAN FD是改进的是传输速率问题,因此与CAN的区别有两个:

1.     可变速率

两种速率的划分,从控制场BRSACK之前(包含CRC分界符)为可变速率,其余部分为原CAN总线定义速率。两种速率各有一套位时间寄存器,采用不同为世界单位TQ,位时间段分配也不同。BRS位的功能就是定义可变速率定义,

隐性:表示转换可变速率。

显性:表示不可转换速率。

  2. 数据场的扩充

我们知道CANDLC数据位是4bits,支持的最大数据字节8bytes,显然这些位的最大定义没有完全利用,4bit可以定义15bytes大小,但CAN FD并非采用线性定义方式定义最大15bytes,而是采用非线性定义了最大64bytes。具体见下面数据长度扩充规则。