CAN帧格式(标准帧、拓展帧)
CAN2.0B标准帧
CAN 标准帧信息为11个字节,包括两部分:信息和数据部分。前3个字节为信息部分。
位置 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
字节01 |
FF |
RTR |
× |
× |
DLC(数据长度) |
|||
字节02 |
(报文识别码) |
ID.10―ID.3 |
||||||
字节03 |
ID.2―ID.0 |
× |
× |
× |
× |
× |
||
字节04 |
数据1 |
|||||||
字节05 |
数据2 |
|||||||
字节06 |
数据3 |
|||||||
字节07 |
数据4 |
|||||||
字节08 |
数据5 |
|||||||
字节09 |
数据6 |
|||||||
字节10 |
数据7 |
|||||||
字节11 |
数据8 |
字节1为帧信息。第7位(FF)表示帧格式,在标准帧中,FF=0;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际的数据长度。
字节2、3为报文识别码,11位有效。
字节4~1为数据帧的实际数据,远程帧时无效。
CAN2.0B扩展帧
CAN 扩展帧信息为13个字节,包括两部分,信息和数据部分。前5个字节为信息部分
位置 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
字节01 |
FF |
RTR |
× |
× |
DLC(数据长度) |
|||
字节02 |
(报文识别码) |
ID.28-ID.21 |
||||||
字节03 |
ID.20- ID.13 |
|||||||
字节04 |
ID.12- ID.5 |
|||||||
字节05 |
ID.4―ID.0 |
× |
× |
× |
||||
字节06 |
数据1 |
|||||||
字节07 |
数据2 |
|||||||
字节08 |
数据3 |
|||||||
字节09 |
数据4 |
|||||||
字节10 |
数据5 |
|||||||
字节11 |
数据6 |
|||||||
字节12 |
数据7 |
|||||||
字节13 |
数据8 |
字节1为帧信息。第7位(FF)表示帧格式,在扩展帧中,FF=1;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC 表示在数据帧时实际的数据长度。
字节2~5为报文识别码,其高29位有效。
字节6~13数据帧的实际数据,远程帧时无效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?