字节序:Intel和Motorola
在前文中创建信号时会设置字节序,详细见创建信号Signals
本文对其基本含义进行展开讲述。
文章目录
前言
对于CAN协议,Message/CAN_ID中的Signal信号的“Byte order字节顺序”有两种模式:Intel 格式和Motorola格式。在排列方式上,Intel模式和Motorola模式没有孰优孰劣之分,只不过是设计者的规定。使用CAN之前,首先知道协议采用的是哪种格式,否则传输的数据有可能不是想要的效果。
一、CAN总线数据传输的规则
我们平时用的0x1234,0x34即低字节部分,0x12即高字节部分。如果在内存中的地址是从左到右的话,即低地址存储的是高位,就说大端模式。
对于一个不大于8bit的数据传输,CAN先传输该字节的高位(Msb),然后传输其低位(Lsb)。如果一个信号只有8位(一个字节),那么不管是采用Intel