CAN FD、CANDTU、CAN记录仪实战之示波器捕捉波形及对照CAN FD帧定义解析CAN FD帧

本文详细解析了一个CAN FD报文的波形,内容包括低波特率500KBit/s、高波特率2MBit/s、标准帧、ID=001、数据长度64及数据内容。介绍了CAN FD帧的定义,如仲裁场、控制场的位定义,以及与传统CAN的区别,如RRS位、IDE位、FDF位、BRS位和ESI位。此外,还阐述了CAN FD的DLC与CRC定义,强调了数据场长度的扩展和CRC多项式的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个CAN FD报文的波形

低波特率选500KBit/s、高波特率选2MBit/s、标准帧、ID=001、数据长度64、数据是55 00(62个) 55

CAN FD的帧定义

CAN FD Standard Frame

 CAN FD Extended Frame

仲裁场和控制场的位定义

与传统CAN相比,CAN FD取消了对远程帧的支持,用RRS位替换了RTR位,为常显性。IDE位仍为标准帧和扩展帧标志位,若标准帧与扩展帧具有相同的前 11 位 ID,那么标准帧将会由于IDE 位为 0,优先获得总线。

1、RRS(remote request substitution)远程请求替换位:即传统CAN中的RTR位;

2、SRR (substitute remote request)代替远程帧请求位:SRR位为保留位,无影响;

3、IDE(Identifier Extension) 扩展帧标志:显性(0)=11位ID,隐性(1)=29位 ID。

CAN FD在控制段中新添加了三个位FDF位、BRS位、ESI位。

1、FDF位(Flexible Data Rate Format):原CAN数据帧中的保留位r。FDF位为常隐性,表示CAN FD 报文;

2、BRS位( Bit Rate Switch):位速率转换开关,当BRS为显性位(0)时数据段的位速率与仲裁段的位速率一致,当BRS为隐性位(1)时数据段的位速率高于仲裁段的位速率;

3、ESI位(Error State Indicator):,错误状态指示,主动错误时发送显性位(0),被动错误时发送隐性位(1)。

 CAN FD的DLC和CRC定义

CAN FD对数据场的长度作了很大的扩充,DLC最大支持64个字节,在DLC小于等于8时与原CAN总线是一样的,大于8时则有一个非线性的增长,最大的数据场长度可达64字节。如下所示为DLC数值与字节数的非线性对应关系。

相对于标准CAN,CAN FD允许更长的数据场,因此选择两种新BCH型CRC多项式:数据场长度小于16个字节采用G17,数据场长度多于16个字节时采用G21。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值