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格式则可以直接组合解析。
热门推荐
从迷茫到行动:三个表格帮你规划人生梦想
加州山火威胁650万人,拜登政府斥资治理遇阻
洛杉矶冬季山火致25死,或成美国最贵自然灾害
夏季使用燃气壁挂炉的节能与舒适度设置指南
燃气壁挂炉怎么操作?这些基本使用方法,轻松学会
从远程医疗到智能交通:信息技术赋能传统行业转型
遗传代谢障碍引发婴儿抽搐,五种方法可缓解
从800Gbps到5G射频:光路交换技术引领网络测试革命
算力产业链迎爆发,四大细分领域成机构布局重点
秦始皇:统一六国的雄才大略与长生不老的千古传说
《百家姓》不只是百家,你知道多少姓氏?
芙蓉实验室突破:全球首例干细胞治疗脑梗塞临床试验成功
电饭锅内胆涂层脱落?修复更省钱,使用更安全
中职教育升学率超六成,专家:应构建就业升学并重体系
迟子建、季羡林等名家散文:《人民日报》精选5本文笔提升指南
2025北京高考改革方案公布:实行“3+3”模式,总分750分
2024北京高考报名人数达XXX万人,同比增X%
废藩置县到工业崛起:明治维新推动日本现代化转型
张謇在甲午战争中的决策失误与历史评价
甲午战争130年:金融制度落后致军费筹措难,清廷终战败
熬夜党必看!这些小妙招拯救你的睡眠
中医警告:晚上喝咖啡让你一夜无眠
咖啡因真的让你失眠了吗?
种牙前必读:从资质到口碑,教你选对种植牙医生
植牙术后饮食管理:三周内从流质到软食
种植牙的利与弊:风险评估与口腔健康影响
数字化引领,微创成主流:种植牙技术迈入智能时代
肉丸子放冷藏可以放多久 自制肉丸子怎么保存
肉丸子放冷藏可以放多久 自制肉丸子怎么保存
意大利肉丸:经典西餐的完美制作指南