CAN报文数据的Intel和Motoral_LSB

1、大小端模式

大端模式

在存储器中,高字节存放在低地址

小端模式

在存储器中,低字节存放在低地址

2、数据在CAN报文中的存放顺序(CAN2.0标准格式)

CAN报文每个报文可包含8Byte的字节数据域,在报文内数据的字节序和位序如下:

  字节序:Byte0、Byte1、Byte2、Byte3、Byte4、Byte5、Byte6、Byte7

  位序:bit7、bit6、bit5、bit4、bit3、bit2、bit1、bit0

3、CAN报文数据域传输顺序

字节顺序:先传Byte0,最后传Byte7;

字节内位顺序:先传bit7,最后传bit0;

4、CAN信号映射

针对信号和CAN报文中数据域的映射方式:Intel(小端)Motoral_MSB(大端)Motorala_LSB(大端)

Note:在candb++编辑器时发现,对于字节序的选择只有Intel和Motorola两种格式。这里采用的是Motorola_LSB的方式。

5、相关缩写:

LSB:least significant byte(最低字节

MSB:most significant byte(最高字节

lsb:least significant bit(最低有效位

msb:most significant bit(最高有效位

6、CAN信号映射举例

小端(Intel)

  • 信号值:0x5A5,二进制:010110100101b

  • 信号起始位:byte1的bit4,在报文中的索引是12

  • 信号长度:12bit

  •   

Motorola_LSB(大端):(DBC文件中的Motorola模式指的就是这个)

  • 信号值:0x5A5,二进制:010110100101b

  • 信号起始位:byte1的bit4,在报文中的索引是12

  • 信号长度:12bit

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值