0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

细说下与传统CAN相比CANFD CRC段带来的变化

AGk5_ZLG_zhiyua 来源:ZLG开发者社区 作者:ZLG开发者社区 2022-07-15 11:56 次阅读

很多人了解过CANFD,可能知道CANFD CRC段与传统CAN CRC差距是CRC多项式不同,但实际CANFD CRC段与传统CAN的差异远不止这些。接下来,我们细说下CANFD CRC段带来的变化:

40270dde-03f1-11ed-ba43-dac502259ad0.jpg  不同数据段长度选择不同的CRC多项式

传统CAN采用的是15位的CRC校验,由于CANFD支持更大的数据量,为提供通信可靠性,针对不同长度的CANFD报文,调整其CRC算法,详见下表。

40341ef2-03f1-11ed-ba43-dac502259ad0.jpg

当报文为传统CAN时,仍采用原有的CRC多项式。

当报文为CANFD且数据长度小于等于16字节时,调整为17位的CRC多项式。

当报文为CANFD且数据长度大于16字节时,则调整为21位的CRC多项式。

403e2a96-03f1-11ed-ba43-dac502259ad0.jpg  CRC计算时机不同

在传统CAN中,位填充(连续5位相同位后填充一位相反位)是在CRC计算之后进行。当CAN控制器发送报文时,先对报文CRC计算后,再填入填充位发送;接收时,则对接收数据移除填充位后,再做CRC校验。

在CANFD中,CRC计算时机调整为位填充后。也就是说,发送方发送时,先对报文进行位填充后,再做CRC计算。这种方式增加了对填充位的CRC计算,降低了错误漏检的概率。

40270dde-03f1-11ed-ba43-dac502259ad0.jpg  增加固定填充位和填充位计数

CANFD中,CRC域采用一种固定填充位的格式:在CRC段第一位及接下来的每四位增加一个固定填充位,填充位为上一位的反码。 以下分别为CRC17和CRC21的固定填充位(FSB)位置。

404e8e36-03f1-11ed-ba43-dac502259ad0.png

405b617e-03f1-11ed-ba43-dac502259ad0.png

除了固定填充位之外,CRC域的起始还包含了3位的填充位计数,及1位填充位计数检验位,以进一步提高通信可靠性。填充位计数在CRC段的位置如下图红框所示。


4066223a-03f1-11ed-ba43-dac502259ad0.png

3位填充位计数表示的值为实际填充位计数对8取模的结果,采用格雷码显示。奇偶校验位对填充位计数进行奇偶校验。详见下表。

406d5154-03f1-11ed-ba43-dac502259ad0.png

需要注意的是,non-ISO CANFD协议标准,无固定填充位FSB及填充位计数。若使用USBCANFD-200U时,遇到通讯的CANFD控制器为non-ISO标准,可以在打开通道时,选择CANFD标准为non-ISO,以兼容non-ISO标准CANFD控制器。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15020

    浏览量

    170336
  • CAN
    CAN
    +关注

    关注

    54

    文章

    2433

    浏览量

    458681
  • crc
    crc
    +关注

    关注

    0

    文章

    191

    浏览量

    29155
  • CANFD
    +关注

    关注

    0

    文章

    41

    浏览量

    4791

原文标题:【Z站推荐】CANFD CRC段与传统CAN差距有多大?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开发者分享:轻松搞起CANFD

    先楫的CANFD外设,有两个CANFD的IP,其中HPM6700系列,HPM6400系列、HPM6300系列使用的是CAN,包括了经典CANCAN
    的头像 发表于 08-01 10:28 1464次阅读
    开发者分享:轻松搞起<b class='flag-5'>CANFD</b>

    玩转先楫CANFD外设系列之一:轻松搞起CANFD

    一、概述先楫的CANFD外设,有两个CANFD的IP,其中HPM6700系列,HPM6400系列、HPM6300系列使用的是CAN,包括了经典CAN
    的头像 发表于 08-02 08:20 1177次阅读
    玩转先楫<b class='flag-5'>CANFD</b>外设系列之一:轻松搞起<b class='flag-5'>CANFD</b>

    28335的错误控制模块TZ能详细说下功能吗?

    28335的错误控制模块TZ:当外部有错误信号产生时,对PWM输出进行相应处理,比如全置高,或拉低,或置为高阻态,从而起到保护作用。当然该功能也可以通过软件强制产生;看别人是这样说的,不清楚如何拥软件强制产生,能详细说下吗?谢谢
    发表于 09-20 14:08

    有谁可以详细说下这个的工作原理吗

    有谁可以详细说下这个的工作原理吗本人小白,最好说下主要的器件的作用,怎么让它输出4-120ma的谢谢
    发表于 07-15 21:57

    CRC校验方法通过CAN总线通信来实现

    提高故障(错误)检测能力,新版本特别引入了一个3位填充位计数器和一个额外的奇偶校验位。此外,CRC计算方法也发生了变化。这些改进使最新的CANFD协议与博世(BOSCH)开发的原始CAN
    发表于 09-25 15:41

    如何快速实现设备CANFD升级?

    随着CAN FD与车载以太网的诞生与应用,给新一代智能网联车的整车架构带来显著的变化,也给整车厂带来新的机会和挑战。针对目前CANFD升级较
    发表于 03-17 07:44

    CANFD节点如何与经典CAN总线正常通信呢?

    CANFD的来源是什么?CANFD有哪几个显著特点?CANFD节点如何与经典CAN总线正常通信呢?
    发表于 06-16 09:31

    哪些STM32有CANFD

    目录哪些STM32有CANFD外设参考文档CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外设特性
    发表于 08-12 07:21

    Can_43_LLCE驱动程序示例代码如何将CANFD更改为经典CAN?

    我下载了LLCE CAN驱动程序,运行LLCE CAN示例代码ok,目前示例代码中can frame是CANFD,我想将CANFD改成经典
    发表于 05-12 06:28

    细说CANFD CRC带来变化

    很多人了解过CANFD,可能知道CANFD CRC段与传统CAN CRC差距是
    的头像 发表于 07-15 11:55 1255次阅读

    【Z站推荐】CANFD CRC段与传统CAN差距有多大?

    很多人了解过CANFD,可能知道CANFDCRC段与传统CANCRC差距是CRC多项式不同,但实际CANFDCRC段与传统CAN的差异远不止
    的头像 发表于 07-21 16:26 447次阅读
    【Z站推荐】<b class='flag-5'>CANFD</b> <b class='flag-5'>CRC</b>段与<b class='flag-5'>传统</b><b class='flag-5'>CAN</b>差距有多大?

    技术分享丨CAN/CANFD一致性测试

    在汽车领域CAN/CANFD网络通信中,各节点(控制器)的质量不一致可能会引发错误、网络故障或网络瘫痪等问题,所以,为保证CAN/CANFD网络的正常安全运行,必须要执行
    的头像 发表于 04-24 09:28 2078次阅读
    技术分享丨<b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b>一致性测试

    CANCANFD协议简介(上)

    前篇内容请点击查看: RA MCU CANCANFD IP介绍 1. 概述 CAN(Controller Area Network)和CANFD(Controller Area Ne
    的头像 发表于 07-31 12:10 1378次阅读
    <b class='flag-5'>CAN</b>和<b class='flag-5'>CANFD</b>协议简介(上)

    CANCANFD协议简介(下)

    前篇内容请点击查看: RA MCU CANCANFD IP介绍 CANCANFD协议简介(上) 2. CAN协议 2.2 协议层 前文
    的头像 发表于 08-02 12:15 1290次阅读
    <b class='flag-5'>CAN</b>和<b class='flag-5'>CANFD</b>协议简介(下)

    CANCANFD的区别 CANCANFD如何转换

    CANCANFD的区别 CANCANFD如何转换  CAN(Controller Area Network)是一种广泛应用于汽车和工业控
    的头像 发表于 11-22 16:37 2947次阅读