首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

【DBC专题】-4-DBC文件中的Signal信号字节顺序Motorola和Intel介绍

  • 23-09-21 18:22
  • 4472
  • 12133
blog.csdn.net

目录

0 引言

1 小端(Intel)编码格式

1.1 Signal信号不跨字节

1.2 Signal信号跨字节

2 大端(Motorola)编码格式

2.1 Signal信号不跨字节

2.2 Signal信号跨字节

3 小结


推荐阅读(单击下方文字即可跳转至对应博文):

1、【DBC专题】-1-如何使用CANdb++ Editor创建并制作一个DBC

2、【DBC专题】-2-CAN Signal信号的Multiplexor多路复用在DBC中实现

3、【DBC专题】-3-利用CANdb++ Editor在DBC文件添加帧CAN_ID和信号CAN_Signal

4、【DBC专题】-5-DBC文件格式解析

5、【DBC专题】-6-Signal信号字节顺序Motorola_LSB/MSB/Sequential/Backward,Intel_Standard/Sequential等6类格式详解

 

关键字:

Intel: Little endian小端

Motorola: Big endian大端

Start Bit:CAN信号的起始位

Byte order:字节顺序

 

0 引言

 

Message/CAN_ID中的Signal信号的“Byte order字节顺序”有两种模式:Intel和Motorola。在排列方式上,Intel模式和Motorola模式没有孰优孰劣之分,只不过是设计者的习惯。

一般情况下,发送CAN信号时,首先发送Byte0,然后Byte1,Byte2,....Byte7顺序发送,其位的编号可以参照CANdb++ Editor的Layout子选项卡中CAN数据域分布,见如图0-1。

 

注意:

右下角的Inverted一般默认不勾选,符合正常的二进制阅读习惯。若勾选右下角的Inverted,其显示的位排列是相反的。

图0-1

 

在这种情况下,首先发送Byte0,最后发送Byte7的发送顺序,则在上图中可直接按照从左至右,从上至下的顺序依次对信号进行排布即可。

下面介绍Intel 格式和Motorola 格式这两种“字节顺序”排列的不同之处。

 

1 小端(Intel)编码格式

1.1 Signal信号不跨字节

 

信号在一个字节内实现(信号没有跨字节)时,该信号的高位(MSB)放在该字节的高位,该信号的低位(LSB)放在该字节的低位(见图1-1)。

起始位在该信号的低位(LSB)(见图1-2)。

图1-1
图1-2

 

1.2 Signal信号跨字节

 

信号在多个字节内实现(信号跨字节)时,该信号的高位(MSB)放在高字节的高位,该信号的低位(LSB)放在低字节的低位(见图1-3)。

起始位在该信号的低位(LSB)(见图1-4)。

图1-3
图1-4

 

2 大端(Motorola)编码格式

2.1 Signal信号不跨字节

 

信号在一个字节内实现(信号没有跨字节)时,该信号的高位(MSB)放在该字节的高位,该信号的低位(LSB)放在该字节的低位(见图2-1)。

起始位在该信号的低位(LSB)(见图2-2)。

图2-1
图2-2

 

2.2 Signal信号跨字节

 

信号在多个字节内实现(信号跨字节)时,该信号的高位(MSB)放在低字节的高位,该信号的低位(LSB)放在高字节的低位(见图2-3)。

起始位在该信号的低位(LSB)(见图2-4)。

图2-3
图2-4

 

3 小结

当信号在一个字节内实现(信号不跨字节)时,Intel模式和Motorola模式的信号字节顺序,完全一样:信号的高位(MSB)放在该字节的高位,信号的低位(LSB)放在该字节的低位。

当信号在多个字节内实现(信号跨字节)时,Intel模式和Motorola模式的信号字节顺序,明显不同:

  • Intel模式:信号的高位(MSB)放在高字节的高位,信号的低位(LSB)放在低字节的低位;
  • Motorola模式:信号的高位(MSB)放在低字节的高位,信号的低位(LSB)放在高字节的低位。

俗称:小端模式“高在后,低在前”;大端模式“高在前,低在后”。

 

另:不管是Intel模式,还是Motorola模式,起始位都该信号的低位(LSB)。

 

汽车电子助手
微信公众号
“汽车电子软件与Autosar”领域优秀创作平台
注:本文转载自blog.csdn.net的汽车电子助手的文章"https://blog.csdn.net/qfmzhu/article/details/111561710"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top