从项目中学习CAN和CANFD报文结构(新手入门)

0 引言

网上有很多讲解CANFD报文理论的介绍非常好,有的是从报文结构讲解,有的是从示波器的波形来讲解,但对于小白来说这些都过于抽象,本文将从实际在CAN总线连接设备上来看看各类型CANFD报文到底是什么样的。

1 CANFD报文

1.1 CANFD单帧

在标准中的定义如图所示:

1.1.1 小于8字节:

在CANFD中,小于8个字节的单帧与CAN报文结构一样,并无太大的区别:

1.1.2 大于8字节:

在CANFD中,大于8个字节的单帧第一个字节为0x00,数据长度由第二个字节来表示:

1.2 CANFD首帧

1.2.1 小于4095字节的首帧

在CANFD中,小于4095字节的首帧与CAN报文结构一样,并无太大的区别,都是第一个字节的Bit7-4为1,Bit3-0和第二个字节来表示长度。

1.2.2 大于4095字节的首帧

在CANFD中,大于4095字节的首帧第一个字节为0x10,第二个字节为0x00填充,Byte3,Byte4,Byte5,Byte6四个字节来表示数据的长度。

1.3 CANFD连续帧与流控帧

最后连续帧和流控帧与CAN总线基本相同,这里需要注意的是在CANFD中,连续帧的长度与首帧报文的长度一致,如果首帧一帧发64个字节,那连续帧也是64个字节。

2 结语

好巧呀,刚好是1024,因为又忙又懒所以很久没有更新文章了,但是大家的私信评论我都有看到,打一个广告想要进HIL测试群的可以私信我联系方式哦~

相关推荐
Neil今天也要学习11 小时前
永磁同步电机无速度算法--基于三阶LESO的反电动势观测器
算法·1024程序员节
程序员三藏12 小时前
一文了解UI自动化测试
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
开开心心_Every20 小时前
专业视频修复软件,简单操作效果好
学习·elasticsearch·pdf·excel·音视频·memcache·1024程序员节
Hacker_Fuchen2 天前
外包干了一个月,技术明显进步。。。。。
自动化测试·软件测试·测试工具·职场和发展
liu****2 天前
16.udp_socket(三)
linux·开发语言·数据结构·c++·1024程序员节
草莓熊Lotso2 天前
《算法闯关指南:优选算法--位运算》--38.消失的两个数字
服务器·c++·算法·1024程序员节
测试19982 天前
Appium使用指南与自动化测试案例详解
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
unable code3 天前
攻防世界-Misc-can_has_stdio?
网络安全·ctf·misc·1024程序员节
思茂信息3 天前
CST License(Flexnet)设置与问题处理方法
服务器·网络·单片机·3d·php·1024程序员节·cst
2301_797892833 天前
论文阅读:《Hypergraph Motif Representation Learning》
论文阅读·1024程序员节