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

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

3天内不再提示

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

ZLG致远电子 ? 2022-07-21 16:26 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

75b9c372-05e2-11ed-9ade-dac502259ad0.jpg 不同数据段长度选择不同的CRC多项式

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

75cbeb24-05e2-11ed-9ade-dac502259ad0.jpg当报文为传统CAN时,仍采用原有的CRC多项式。

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

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


75e08368-05e2-11ed-9ade-dac502259ad0.jpg ?CRC计算时机不同

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

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

75b9c372-05e2-11ed-9ade-dac502259ad0.jpg 增加固定填充位和填充位计数

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

76017690-05e2-11ed-9ade-dac502259ad0.png

76126cb6-05e2-11ed-9ade-dac502259ad0.png

除了固定填充位之外,CRC域的起始还包含了3位的填充位计数,及1位填充位计数检验位,以进一步提高通信可靠性。填充位计数在CRC段的位置如下图红框所示。7623e874-05e2-11ed-9ade-dac502259ad0.png
3位填充位计数表示的值为实际填充位计数对8取模的结果,采用格雷码显示。奇偶校验位对填充位计数进行奇偶校验。详见下表。76315dce-05e2-11ed-9ade-dac502259ad0.png需要注意的是,non-ISO CANFD协议标准,无固定填充位FSB及填充位计数。若使用USBCANFD-200U时,遇到通讯的CANFD控制器为non-ISO标准,可以在打开通道时,选择CANFD标准为non-ISO,以兼容non-ISO标准CANFD控制器。

7643ca2c-05e2-11ed-9ade-dac502259ad0.png

【版权声明】本文为ZLG开发者社区用户原创内容,未经授权不得转载。

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

    关注

    57

    文章

    2937

    浏览量

    468915
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广成科技CANFDCAN总线GCAN-418的优势

    作为CAN总线的升级产品,CANFD相较于传统CAN总线,拥有如下几个方面的优势。
    的头像 发表于 08-05 11:47 ?347次阅读
    广成科技<b class='flag-5'>CANFD</b>转<b class='flag-5'>CAN</b>总线GCAN-418的优势

    CANFD节点的采样点如何测量?

    本文导读为提升CAN/CANFD网络的通信可靠性,各节点需尽可能配置合适且一致的采样点。然而在设备CAN通信采样点参数未知的情况下,如何验证各节点采样点设置的一致性?本文结合ZPS-CANFD
    的头像 发表于 07-31 11:34 ?233次阅读
    <b class='flag-5'>CANFD</b>节点的采样点如何测量?

    CAN FD 静电保护二极管ESD2CANFD24和PESD2CANFD27V-T国产替代型号SMC24LVQ和SMC27LVQ

    随着汽车的智能化,电动汽车、无人驾驶快速发展,以及汽车高级驾驶辅助系统需求的增加,传统CAN在传输速率及带宽等方面显得越来越力不从新。CANFD(ControllerAreaNetworkFlexibleData-Rate)是
    的头像 发表于 07-25 09:45 ?203次阅读
    <b class='flag-5'>CAN</b> FD 静电保护二极管ESD2<b class='flag-5'>CANFD</b>24和PESD2<b class='flag-5'>CANFD</b>27V-T国产替代型号SMC24LVQ和SMC27LVQ

    汽车网络升级攻略:CAN-CAN FD-车载以太网

    ECU数量的增加和硬件性能的提升,传统CAN总线已难以满足需求,向CANFD过渡成为必然趋势。CANFD提供了更大的数据吞吐量和更高的传输速率,但同时也带来了兼
    的头像 发表于 06-27 11:34 ?798次阅读
    汽车网络升级攻略:<b class='flag-5'>CAN-CAN</b> FD-车载以太网

    解析RZ/N2L CANFD模块的缓冲区机制(3)

    在工业自动化、智能交通、机器人等领域,CANFDCAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解
    的头像 发表于 05-20 13:53 ?617次阅读
    解析RZ/N2L <b class='flag-5'>CANFD</b>模块的缓冲区机制(3)

    解析RZ/N2L CANFD模块的缓冲区机制(2)

    在工业自动化、智能交通、机器人等领域,CANFDCAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解
    的头像 发表于 05-19 14:13 ?639次阅读
    解析RZ/N2L <b class='flag-5'>CANFD</b>模块的缓冲区机制(2)

    解析RZ/N2L CANFD模块的缓冲区机制(1)

    在工业自动化、智能交通、机器人等领域,CANFDCAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解
    的头像 发表于 05-19 14:10 ?603次阅读
    解析RZ/N2L <b class='flag-5'>CANFD</b>模块的缓冲区机制(1)

    车载通信方案为何选择CAN/CANFD

    摘要 随着汽车电子技术的飞速发展,车载通信系统在车辆的智能化、网联化进程中扮演着至关重要的角色。控制器局域网络(CAN)及其扩展版本CANFD凭借其卓越的可靠性、高效的数据传输能力和强大的抗干扰特性
    的头像 发表于 03-25 21:38 ?415次阅读

    工程师在产品选型的时究竟是选CAN还是CANFD接口卡呢?

    很多工程师在产品选型的时候会疑惑,究竟是选CAN接口卡还是CANFD接口卡呢?两者之间什么区别呢?影响选择的关键因素又是什么?我们今天一个一个来拆解。1.波特率传统
    的头像 发表于 03-21 11:37 ?439次阅读
    工程师在产品选型的时究竟是选<b class='flag-5'>CAN</b>还是<b class='flag-5'>CANFD</b>接口卡呢?

    如何使用ZPS-CANFD观察CAN数据链路层的工作过程

    CAN总线在数据链路层中的应用是其通信协议中的关键部分、它负责在物理层之上实现数据的可靠传输。致远第二代CAN总线分析仪ZPS-CANFD,除了可以完成CAN
    的头像 发表于 03-18 11:38 ?504次阅读
    如何使用ZPS-<b class='flag-5'>CANFD</b>观察<b class='flag-5'>CAN</b>数据链路层的工作过程

    CAN/CANFD?总线干扰仪TESTBASE-BDI

    总线干扰仪是CAN/CANFD总线一致性测试中必不可少的重要设备,用于实现采样点以及故障注入等测试项配合桌面式车载网络自动化测试系统TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的头像 发表于 12-26 11:24 ?1253次阅读
    <b class='flag-5'>CAN</b>/<b class='flag-5'>CANFD</b>?总线干扰仪TESTBASE-BDI

    rk3588 canfd发送部分数据失败的问题

    0 200##065.68.00.00.92.00.00.00 必然失败 不知道什么原因,仲裁和数据的波特率修改成其他的也是一样,有没有遇到过这种情况的?或者支持canfd的板子
    发表于 12-18 10:53

    CAN FD与传统CAN的区别是什么

    随着汽车电子、工业自动化的蓬勃发展,CAN总线上的设备数量、数据量都大大增加,给CAN总线带来了极大的挑战。为满足更高的带宽及数据吞吐量,CAN FD(CAN with Flexibl
    的头像 发表于 10-22 10:47 ?1488次阅读
    <b class='flag-5'>CAN</b> FD与<b class='flag-5'>传统</b><b class='flag-5'>CAN</b>的区别是什么

    CAN/CANFD卡接口函数使用说明

    电子发烧友网站提供《CAN/CANFD卡接口函数使用说明.pdf》资料免费下载
    发表于 10-15 17:35 ?0次下载

    【龙芯2K0300蜂鸟板试用】CAN接口驱动板设计、CANFD测试、CAN C++程序驱动测试

    :ProProject_loongson-CANFD-ext_2024-08-25.epro.7z 测试 先用短接线把两路CAN短接起来,测试一下互相收发: 测试CAN通信 ifconfig
    发表于 08-25 21:09