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

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

3天内不再提示

CAN FD帧结构介绍

麦辣鸡腿堡 来源: 美男子玩编程 作者:不脱发的程序猿 2023-07-18 10:42 次阅读

CAN FD帧结构

CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发CAN FD报文,因为其帧格式不一致。

与CAN一样,CAN FD一共具有:帧起始,仲裁段,控制段,数据段,CRC段,ACK段和帧结束,7部分组成。

2.1、帧起始

CAN与CANFD使用相同的SOF标志位来标志报文的起始。帧起始由1个显性位构成,标志着报文的开始,并在总线上起着同步作用。

图片

2.2、仲裁段

与CAN不同,CAN FD取消了对远程帧的支持,用RRS位替换了RTR位,为常显性。IDE用于区分标准帧和扩展帧。

图片

标准帧仲裁段由11位ID和r1位(显性)、IDE(显性)组成,总共13位。扩展帧仲裁段由29位ID和SRR(隐性)、IDE(隐性)、r1位(显性)组成,总共32位。

SRR:替代CAN标准帧中的RTR位;

IDE:扩展帧标志位;

r1:保留位,为显性。

2.3、控制段

CAN FD与CAN有着相同的IDE、res和DLC位,同时增加了FDF、BRS、ESI三个bit位。

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

BRS 位( Bit Rate Switch):表示位速率转换,当 BRS 为显性位(0)时数据段的位速率与仲裁段的位速率一致(恒定速率),当 BRS
为隐性位(1)时速率可变(即 BSR 到 CRC 使用转换速率传输);

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

图片

2.4、数据段

CAN FD兼容CAN的数据格式,同时最大还能支持:12、16、 20、 24、 32、 48和64byte。

像在传统CAN中一样,CAN FD DLC是4位,表示帧中数据字节的数量。为了维持4位DLC,CAN
FD使用从9到15的其余7个值来表示所使用的数据字节数(12、16、20、24、32、48、64)。

图片

2.5、CRC段

传统CAN中的循环冗余校验(CRC)为15位,而在CAN
FD中由固定填充位FSB(6/7位)、填充位计数(4位)、CRC(17/21位)和CRC界定符(1位)组成,总共28或33位组成。在传统CAN中,CRC中可以包含0到3个填充位,而在CAN
FD中,总是有4个固定填充位以提高通信可靠性。

图片

固定填充位(FSB):CRC段中每4个位固定填充一个与上位相反的位。

采用CRC17时,FSB为6个位;

采用CRC21时,FSB为7个位。

填充位计数:由填充位计数(3位)和奇偶校验位(1位)组成。

CRC:

报文长度小于16时,采用CRC17,17位组成;

报文长度大于16时,采用CRC21,21位组成。

CRC界定符:固定为隐性位;从该位采样后,切换为仲裁域波特率。

图片

2.6、ACK段

ACK紧跟着CRC结束标识位。不同的是,CAN FD支持2bits的ACK的识别,由ACK位和ACK界定符位组成。

ACK:接收节点应答位,接收节点应应答显性位;

ACK界定符,固定为隐性。

图片

2.7、帧结束

与CAN一样,CAN FD的帧结尾也为连续7位的隐性位。

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

    关注

    3000

    文章

    7459

    浏览量

    161601
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2470

    浏览量

    459278
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222
收藏 人收藏

    评论

    相关推荐

    如何实现CANCAN FD的升级?

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络。为了进一步了解
    的头像 发表于 09-20 09:31 8635次阅读

    需要更快的速度CAN FD

    》中从协议优势角度对其进行了介绍。为适应新协议,收发器及物理层要求正在得到满足。ISO11898-2 框架中的标准化工作已经开始。对于收发器而言,TI 推出了一系列针对 CAN FD 优化和指定
    发表于 09-17 15:56

    CAN FD协议介绍

    CAN FDCAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 118
    发表于 08-20 06:51

    一文浅析汽车CAN-FD总线的通信应用

    CAN 保持一致,故后文中对协议架构部分的说明将不对CANCAN-FD进行区分。CAN 协议也是基于 ISO/IEC 7498-1 中规定的开放系统互联(OSI)基本参考模型,该模
    发表于 02-14 14:22

    RT1060如何区分接收到的CAN格式?

    /接收CAN2.0B格式CAN FD格式。 实际测试结果也符合预期,虽然FLEXCAN_WriteFD​​TxMb函数有一个小bug需
    发表于 03-20 08:11

    CANCAN FD快速升级的实现方案

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络,为了进一步了解
    的头像 发表于 09-19 16:56 1.3w次阅读

    CAN FD的七个技术问题资料总结

    CAN FD的七个技术问题资料总结包括了:1.CAN FD的数据帧格式变化?2.CAN FD
    发表于 09-27 08:00 28次下载
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的七个技术问题资料总结

    can总线一帧多少字节多少位_MCU扩展CAN/CAN FD接口方案MCP2518FD+ATA6563

    “本文介绍MCU通过SPI串口扩展CAN/CAN FD接口扩展方案,该方案基于MCP2518FD+ATA6563,可快速部署应用于实际项目。
    发表于 10-29 11:21 16次下载
    <b class='flag-5'>can</b>总线一帧多少字节多少位_MCU扩展<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>接口方案MCP2518<b class='flag-5'>FD</b>+ATA6563

    TDK CAN FD用共模滤波器ACT1210D系列的介绍

    的产品。本期推文将从CAN BUS通信电路和传输波形、CAN FD网络结构等方面为您介绍最适合CAN
    的头像 发表于 11-22 10:16 4002次阅读
    TDK <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>用共模滤波器ACT1210D系列的<b class='flag-5'>介绍</b>

    CAN FD 如何使非汽车应用受益

    有利。CAN FD 扩展的市场机会更加广阔。本文介绍CANCAN FD 的基础知识,以
    的头像 发表于 07-19 11:35 645次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b> 如何使非汽车应用受益

    STM32设备上的CAN FD

    本文件的目的如下所述: •概述具有灵活数据速率(CAN-FD)协议的控制器局域网(CAN)。 •描述CAN-FD相对于经典CANCAN
    发表于 08-28 10:34 4次下载

    CANCAN FD如何解决彼此的通讯

    因为受制于产品的稳定性考验,改造成本等问题,没法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成为ISO CAN
    发表于 10-18 14:20 2356次阅读

    简单介绍基于CAN-FD的诊断通信传输层

    CAN-FDCAN withFlexible Data-Rate的简称,从名称可以看出,CAN-FD的数据速率是可变的。
    发表于 11-10 17:46 1513次阅读

    CAN FD是什么意思 优点有哪些

    日益增加的需求。 什么是CAN FDCAN FD协议是由Bosch以及行业专家预研开发的,并于2012年发布。通过标准化对其进行了改进,现已纳入ISO 11898-1:2015。一
    的头像 发表于 07-18 10:40 1652次阅读

    如何使用DSLogic分析CAN/CAN-FD 信号?

    一文档介绍本文将一步步介绍如何使用DSLogic逻辑分析仪采集并分析CAN/CAN-FD信号,因为CAN信号的测量和
    的头像 发表于 01-08 14:54 286次阅读
    如何使用DSLogic分析<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN-FD</b> 信号?