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

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

3天内不再提示

CAN FD帧结构介绍

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

CANFD帧结构

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 RateFormat):原 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位的隐性位。

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

    关注

    3011

    文章

    7691

    浏览量

    164109
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2626

    浏览量

    462022
  • 总线
    +关注

    关注

    10

    文章

    2796

    浏览量

    87589
收藏 人收藏

    评论

    相关推荐

    如何实现CANCANFD的升级?

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

    浅谈CANFD总线协议格式

    假期更新了一文搞懂 CAN总线协议 格式, CAN FD总线协议怎能错过?本篇博文将讲解 CAN FD
    发表于10-14 12:49 3117次阅读
    浅谈<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>总线协议<b class='flag-5'>帧</b>格式

    can标准和扩展区别

    标准 和扩展 是用于在控制器局域网( CAN)中传输数据的两种基本格式。它们在 结构、标识符长度、数据长度以及数据传输和应用上存在一些区别。本
    的头像 发表于12-08 10:08 6942次阅读

    使用MM32F0160 FlexCAN-FD接口实现CANFD通信

    。在 CAN-FD模式下,可实现最高8 Mbps的 FD模式通信速率,支持标准 (11位标识符)和扩展 (29位标识符),支持最大64字节有效负载,并且具有非常灵活的用于传输和接收的邮箱系
    的头像 发表于12-14 16:44 1561次阅读
    使用MM32F0160 FlexCAN-<b class='flag-5'>FD</b>接口实现<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>通信

    关于CANFDRX接收和接受过滤过程中遇到的疑问求解

    1. 在接收 CAN FDRX 期间,高速缓存的 CAN FDRX 处理程序是否对接收到的数据
    发表于05-22 06:38

    CANFD协议介绍

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

    CAN总线过载及数据详解

    CAN:Controller Area Network,控制器局域网是一种能有效支持分布式控制和实时控制的串行通讯网络。本文首先 介绍CAN总线系统 结构及数据传输,其次详细的阐述了
    的头像 发表于05-07 10:59 2w次阅读
    <b class='flag-5'>CAN</b>总线过载<b class='flag-5'>帧</b>及数据<b class='flag-5'>帧</b>详解

    CANFD的七个技术问题资料总结

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

    CANFD升级之后 通讯距离能否缩短

    CAN FD允许最大64字节数据 ,并且数据段部分的传输速率高达5Mbit/s。那么, CAN FD升级之后,通讯距离是否会缩短呢?
    的头像 发表于05-07 11:12 7252次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>升级之后 通讯距离能否缩短

    CANFD升级之后,通讯距离会缩短吗

    CAN FD允许最大64字节数据 ,并且数据段部分的传输速率高达5Mbit/s。那么, CAN FD升级之后,通讯距离是否会缩短呢?本文带你一
    的头像 发表于12-26 02:45 2144次阅读

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

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

    STM32设备上的CANFD

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

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

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

    CAN报文多少字节

    CAN FD报文位数 根据 CAN FD 结构组成
    的头像 发表于07-18 10:48 7184次阅读

    CANFD盒基本功能包括哪些

    议,将用户发送的数据 正确地发送到 CAN FD总线上。 实时捕获 CAN FD总线上的数据 ,并将
    的头像 发表于07-02 16:21 661次阅读