更多数据=更长的CRC

相较于经典CAN,CAN FD帧中出现位错误的可能性有所增加。之所以如此,一方面是因为波特率2的位时间更短,另一方面是因为数据场中的位数更多。解决此问题需要在CAN FD帧中实现更大的冗余,否则,接收方无法检测到错误的可能性就会增加。数据场不超过16个字节的CAN FD帧将由17个CRC位保护。数据场超过16个字节时,对应的CRC为21个位。

两个生成多项式分别是CRC17的0x3685B,以及CRC21的0x302899.

最后修改: 2021年01月19日 星期二 19:38