全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 移动通信 >

浅谈数字系统通信协议的字节序和位有效性

时间:2023-11-27 15:57

人气:

作者:admin

标签: spi    数据传输  通信协议 

导读:浅谈数字系统通信协议的字节序和位有效性- 在计算中,最小的数字单位通常是字节(8位)。从技术上来说,最小的单位是位(1或0,真或假),但就表示我们通常所说的数字而言,字节...

  在计算中,最小的数字单位通常是字节(8位)。从技术上来说,最小的单位是位(1或0,真或假),但就表示我们通常所说的数字而言,字节是最小的构件。更大的数字是通过使用多个字节创建的,通信协议通常使用字节作为数据传输的最小单位。

  比特重要性

  如果我们考虑一个二进制数,例如“10000001”,那么二进制序列两端的位都有特殊的名称——最右边的位称为最低有效位(LSB),最左边的位称为最高有效位(MSB)。

wKgZomVkSkuAMRQMAABMkmvrEPk667.png

  最右边的位具有十进制值1,最左边的位具有十进制值128(给出该字节的总值为129)——左边的位具有最大(最多)值,右边的位具有最小(最少)值。

  利用串行通信协议,数据可以以LSB优先或MSB优先的方式传输。UARTUSB协议首先传输数据LSB而I2CCAN协议以MSB优先的方式传输数据。SPI可以设置为使用任一选项,但通常使用MSB优先。

wKgZomVkSlCAQBaKAACZNMczCA4066.png

  I2C通信示例MSB优先

    字节序

  当多个字节在内存中组合起来表示更大的数字(16位、32位、64位等)时,就有了如何在内存中排列这些多个字节的选择。

wKgaomVkSleAaMQjAABnceFuF7g986.png

  4个字节用来表示一个32位的数。

  Little-Endian是目前最常用的选项。使用此选项,当用于表示数字的字节数增加时,内存中的字节值位置保持不变。

  

wKgZomVkSl2AIrr2AAFY3Yg99bM329.png

  审核编辑:黄飞

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信