CAN报文的Intel和Motorola格式详解
创作时间:
作者:
@小白创作中心
CAN报文的Intel和Motorola格式详解
引用
CSDN
1.
https://blog.csdn.net/traveller93/article/details/139567267
在汽车电子和嵌入式系统领域,控制器局域网络(CAN)是一种广泛使用的串行通信协议。在CAN通信中,报文的编码格式主要分为Intel和Motorola两种模式。这两种模式在处理多字节数据时存在显著差异,特别是在信号跨越字节边界时。本文将详细介绍这两种编码格式的特点,并通过具体案例说明它们在实际应用中的区别。
一、背景说明
在CAN通信矩阵定义时,报文编码格式有Intel和Motorola两种。当信号不跨字节时,两种编码字节排序方式一致。但在跨字节时,Intel采用小端模式,即最低有效位(lsb)在低字节,最高有效位(msb)在高字节;而Motorola采用大端模式,lsb在高字节,msb在低字节。在实际应用中,商用车扩展帧CAN报文更多使用Intel模式,而乘用车标准帧CAN和CAN FD报文则更多使用Motorola模式。
二、编码案例
2.1 报文Bit和Byte顺序
在讨论具体案例之前,先明确报文的位(Bit)和字节(Byte)顺序:
- Bit顺序:Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
- Byte顺序:Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7
2.2 Intel格式报文及Layout
以Intel排列格式定义Msg0x123报文,包含两个信号:刹车状态和车速。
- 刹车状态从第三字节的第24位开始,占据24、25位,低位lsb在第24位,高位msb在第25位。
- 车速从第26位开始,长度为两字节,占据第三字节的6位,整个第四字节以及第五字节的2位。
2.3 Motorola格式报文及Layout
同样以Motorola排列格式定义Msg0x123报文,包含相同的两个信号:刹车状态和车速,为了便于对比,将两个信号的起始位设定一致。
- 刹车状态因为位于同一字节,所以没有变化,从第三字节的第24位开始,占据24、25位,低位lsb在第24位,高位msb在第25位。
- 车速发生较大改变,从第26位开始,长度为两字节,占据第三字节的6位,整个第二字节以及第一个字节的2位。
三、总结
在设计CAN通信矩阵时,应避免Intel和Motorola格式的混用。根据行业惯例,商用车倾向于使用扩展帧的Intel格式编码,而乘用车则更多采用标准帧和CAN FD的Motorola格式编码。在进行报文解析时,需要特别注意两种格式的差异:Intel格式需要将后面的位调到前面进行解析,而Motorola格式则可以直接组合解析。
热门推荐
野猫一直叫是什么原因?
闵子骞的故事与品质探析
强基计划就业前景解析:顶尖高校保驾护航出路无忧
芝麻糊的功效与营养是什么
遗体火化后,殡仪馆只给家属一半骨灰吗?会不会混进去他人骨灰?
法国作曲家德彪西的音乐世界
神经粘连是什么?病因、症状与治疗方法全解析
什么是外汇移动平均线(MA)?外汇交易如何使用移动平动线
缓刑会留下前科吗?律师详解缓刑制度!
跨境电商的税务合规:如何避免税务风险?
6大技巧:水彩可以混色吗?专业画家的调色秘诀
预激综合征的介绍及护理
婚姻大事,马虎不得,准亲家初次见面,要做到“三谈、三不谈”
企业财务战略规划的五大核心要素
急性上呼吸道感染,又中招了?
乐器艺考都考什么 怎么选择适合自己的乐器
电子税务局怎么查工资薪金
猫咪也能参加竞技活动?盘点6种趣味十足的猫咪运动项目
如何利用CT诊断阑尾炎
吃什么午饭后不犯困
普洱熟茶7个等级全解析:从宫廷到九级的外观与口感差异
这4个“毁眼”行为不要再做了!再不注意,眼睛真的要“报废”了……
国产轮胎崛起!新车配套市场占六成,替换市场能否再创佳绩?
旅拍涉传销:法律问题与应对策略
个税汇算开始,这些细节别忽视,专家解答专项附加扣除、一次性奖金计算等操作细节
一般劳务报酬扣税标准是怎样的
提升组织能力与强化下属执行力的有效策略
各类茶茶多酚含量对比:不同茶的多酚含量大约是多少?
深度解析歼36:气动结构与动力模式的技术创新
超市卖过期食品怎么赔偿消费者损失