从项目中学习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测试群的可以私信我联系方式哦~

相关推荐
K 旺仔小馒头2 天前
【项目】博客系统测试报告
自动化测试·功能测试·性能测试
学传打活3 天前
【边打字.边学昆仑正义文化】_19_星际生命的生存状况(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
念越5 天前
蓝桥杯自动化测试模拟1期答案及代码解析(完整版)
自动化测试·软件测试·selenium·蓝桥杯
G皮T5 天前
【OpenClaw】思路转变:从 “传统UI测试” 到 “AI驱动的UI测试”
自动化测试·人工智能·ai·agent·测试·ui测试·openclaw
记录无知岁月6 天前
【GD32】(二) 基本外设使用
单片机·can·iic·gd32·dwt
测试开发技术6 天前
自动生成用例:基于OCR+ LLM的设计方案(附落地指南)
自动化测试·软件测试·自动化·llm·ocr·测试用例·用例自动生成
测试19986 天前
使用Python自动化生成接口测试用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
龙智DevSecOps解决方案7 天前
TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间
自动化测试·软件测试·ci/cd·单元测试·嵌入式开发·tessy
程序员小远8 天前
Jmeter基础:Jmeter聚合报告详解
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试