编码格式
- 数据传输规则
- 一、Intel 格式编码
- 二、Motorola 格式编码
- 三、分析总结
🙋 前言
CAN 总线信号的编码格式有两种定义:Intel 格式与 Motorola 格式。究竟两种编码格式有什么样的区别呢?设计者、dbc 文件编辑者或者测试人员又该如何判断两种格式,并进行有效正确的配置和解析呢?下面作者给出自己在设计和测试过程中的一点体会和见解,希望能够总结出来加深一下印象和理解。
在编码优缺点上,Motorola 格式与 Intel 格式并没有孰优孰劣之分,只不过根据设计者的习惯,由用户自主选择罢了。当然,对于使用者来讲,在进行解析之前,就必须要知道编码的格式是哪一种,否则,就不能保证正确地解析信号的含义。
数据传输规则
介绍一下 CAN 总线的数据传输规则:首先传输一个字节的高位(msb),最后传输该字节的低位(lsb)。如下图所示。
一般情况下,主机厂在定义 CAN 总线信号定义时,都会明确定义字节的发送顺序,即:以首先发送 byte0(LSB),然后 byte1,byte2,……(MSB)的发送顺序;还是以首先发送 byte7(MSB),然后byte6,byte5,……(