来虎体育直播安装_在线最新版_娱乐安装


让中国的不锈钢管名扬世界

实标厚度-把诚信刻在脸上

全国免费加盟热线:

当前位置:来虎体育直播安装 > 新闻动态 > 行业动态 >

LSB先行和MSB先行

文章出处:未知 人气:发表时间:2022-03-16

  指二进制中最高值的比特。在16比特的数字音频中其第1个比特便对16bit的字的数值有最大的影响。例如在十进制的15389这一数字中相当于万数那1行1的数字便对数值的影响最大。比较与之相反的“最低有效位”LSB。

  摘要你知道内存是怎么读取数据的吗知道数据是怎么一个一个字节发送的吗是低字节先发还是高字节先发是bit0先发还是bit7先发是从低地址开始读还是从高地址开始读看完本篇比应该就明白了~

  内存的读写永远从低地址开始读/写从低到高从低到高从低到高重要的话说三遍

  大端模式高位字节存放在低地址中低位字节存放在高地址中。最直观的字节序。

  小端模式高位字节存放在高地址中低位字节存放在低地址中。最符合人的思维的字节序x86、ARM都这么搞(KEIL C51中,变量都是大端模式的KEIL MDK中,变量是小端模式的。)。

  不管是大端还是小端模式我们在读取和存储数据的时候一定都是从内存的低地址依次向高地址读取或写入。另外注意x86平台是小端的ARM平台是小端的而PowerPC平台是大端的。

  一般左边为高位右边为低位(这个高低来自于人类的阅读习惯,数字从左向右,表示由大到小)

  LSB这一术语有着特定的含义它表示的是数字流中的最后一位也表示组成满量程输入范围的最小单位。对于12位转换器来说LSB的值相当于模拟信号满量程输入范围除以2^12 或 4096的商。如果用真实的数字来表示的线c;对于满量程输入范围为4.096V的情况一个12位转换器对应的LSB大小为1mV。但是将LSB定义为4096个可能编码中的一个编码对于我们的理解是有好处的。

  高位先行即在传输一个字节的时候先传输高位msb低位先行即在传输一个字节的时候先传输低位lsb。高位先行和低位先行是针对串行数据传输方式来说的。常见的串行传输方式有串口(UAR、I2C、SPI等。以串口传输方式为例标准的串口传输方式是低位先行芯片在通过TX引脚发送数据时依次发送位0、位1……位7。

  UART在数据传输时协议规定了数据传输必须是低位先行看下面的时序图了~

  IIC的数据和地址均以8位字节传输MSB 在前。从图中可以清楚地看到

  这一点也反映在代码中我们随便找一个IIC的读字节和写字节的函数看看

  从第7行代码中可以看到在发送一个字节时首先将要发送的字节与0x80进行与运算取出最高位然后循环左移8次就可以将一个字节数据发送出去了。你有没有想过为什么这里我们不把要发送的字节与0x01进行与运算取出最低位然后循环右移8次也可以将一个字节数据发送出去呢

  答因为我们说了I2C在数据传输时协议规定了数据传输必须是高位先行所以你要发送一个字节的数据肯定必须先取出最高位然后循环左移将数据发出如果你与上0x01就是低位先行虽然你也将一个字节发出去了但是你发的是歪门邪道的数据人家单片机也不认识对吧你品你细品~

  同样在接收一个字节时接收到的第1位认为是最高位接收一个字节代码如下

  所有使用I2C的设备必须遵循I2C协议必须都是高位先行的这样才能实现通用性。怎么样是不是又get到了一个小技巧~

  这里以STM32开发单片机的keil平台为例以下代码如果打印0x04就是小端存储如果0x01则是大端存储。

  因为0x04是低字节读取数据是从低地址开始读打印的是data的低地址所以如果打印出的是0x04就表明低地址存储低字节就为小端存储。明白了吗

  总结内存的读写永远从低地址开始读/写。大小端存储指字节在内存存储方式X86、ARM平台都是小端存储(低-低)MSB/LSB只发送字节序或者比特序串口是比特序LSBIIC是比特序MSB。也有人将MSB、big-endian、大端发送都混为一谈这时候一般指字节序上MSB。

  内存地址它只是一个编号而已代表一个内存空间。那么这个空间是多大呢原来在计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地址代表一个字节8bit的存储空间。

  采用大小模式对数据进行存放的主要区别在于在存放的字节顺序大端方式将高位存放在低地址小端方式将高位存放在高地址。

  采用大端方式进行数据存放符合人类的正常思维而采用小端方式进行数据存放利于计算机处理。

  有的处理器系统采用了小端方式进行数据存放如intel芯片是小端(修改分区表时要注意)。

  有的处理器系统采用了大端方式进行数据存放如IBM半导体和Freescale的PowerPC处理器以及一些常见的单片机芯片。不仅对于处理器一些外设的设计中也存在着使用大端或者小端进行数据存放的选择。

  网络字节顺序是TCP/IP中规定好的一种数据表示格式它与具体的CPU类型、操作系统等无关从而可以保证数据在不同主机之间传输时能够被正确解释。

  TCP/IP协议规定:把接收到的第一个字节当作高位字节看待,这就要求发送端发送的第一个字节是高位字节;

  而在发送端发送数据时,发送的第一个字节是该数值在内存中的起始地址处对应的那个字节,也就是说,该数值在内存中的起始地址处对应的那个字节就是要发送的第一个高位字节即多字节数值在发送之前,在内存中因该是以大端法存放的。

  转载自清晰讲解LSB、MSB和大小端模式及网络字节序 - 翎野 - 博客园

  本文作为上一篇文章《【冬瓜哥手绘】上/下页、快/慢页、MSB/LSB都些什么鬼》的补充。由于上一篇文章冬瓜哥在写的时候比较急有两个地方忘了补充冬瓜哥早晨起来就总感觉缺了点什么遂写了此文。冬瓜哥在本文中的知识体系得到了RonMemblaze同学的支持以及赵登涛、RayMicron、ZacRamaxel的帮助。表示感谢

  那么能否让主控在发送IO指令时直接告诉flash这些信息从而避免多读一次不现实如果为每个cell增加状态描述会极大扩充所需传输的数据量。另外根据RonMemblaze同学的观点多读这一次不算什么真正慢是慢在对cell充电的过程并不是一步到位的而是分多次充电一次充一点小步进。这样做的原因是因为一旦过充就无法回头为了降低过充的几率才采取这种小电压步进充电。

  的区别,现总结如下。 首先解释大端小端模式。大端模式即高位字节存放在低地址中,低位字节存放在高地址中;小端模式相反,高位字节存放在高地址中,低位字节...

  (the least significant bit) 简单说就是串行数据传输中先发高位,还是先发低位,MSB就是先发高位,而不同的地方指代的含义不一样才导致混淆,这个在1...

  哦。 硬件问题 1 . SDA SCL要加上拉电阻哦 2.一般来说,作为SDA SCL 的IO必须设为开漏输出(虽然当时我用推挽也可以,但最好不要,要不出问题可有你找的...

  整体控制逻辑负责协调整个 SPI 外设,控制逻辑的工作模式根据我们配置的“控制寄存器(CR1/CR2)”的参数而改变,基本的控制参数包括前面提到的 SPI 模式、波特率、

  低位先行。 I2C在数据传输时,所有使用I2C的设备必须遵循I2C协议,协议规定了数据传输必须是高位先行,这样才能实现通用性。以下代码为I2C发送一个...

  SPI通信协议讲解SPI通信概念SPI通信SPI 物理层协议层SPI 基本通讯过程通讯的起始

  停止信号数据有效性CPOL/CPHA 及通讯模式通讯引脚 SPI通信概念 前面已经学习过了I2C通信,了解了I2C通信协议大概,弄懂了I2C通信...

  文章目录(一)SPI协议简介(二)SPI物理层(三)SPI协议层3.1、SPI基本通信过程3.2、通信的起始

  终止信号3.3、数据有效性3.4、CPOL/CPHA及通信模式(四)STM32的SPI特性及架构4.1、STM32的SPI外设简介4.2、STM32的...

  注:博客所涉及的关于 stm32 的代码,均在仓库【stm32f013_study】下,包括底层驱动

  应用测试代码。 本文设计的文件包含: (1)hardware_spi.c:硬件 SPI 驱动实现 (2)drvsfspi.c:软件模拟 SPI 实现代码 (3)...

  并没有作硬性规定,但要保证两个SPI通讯设备之间使用同样的协定,一般都会采用上图中的

  模式。  观察图中的2,3,4,5标号处,MOSI及MISO的数据在SCK的上升沿期间变化输出,在...

  SPI的通信很容易实现,相比之下,驱动FLASH反而耗费了我学习SPI整个...1. 通讯引脚  SPI通讯需要4个引脚,nSS、SCK、MISO

  MOSI,   以STM32的SPI1为例,其关联GPIO如上图标(摘自《STM32中文参考手册_V10.pdf

  高字节前存法 Most Significant Bit (Big Edian) 主机字节序:

  低字节前存法 Lest Significant Bit (Little Edian) 字节...

  注:博客所涉及的关于 stm32 的代码,均在仓库【stm32f013_study】下,包括底层驱动

  应用测试代码。 本文设计的文件包含: (1)hardware_spi.c:硬件 SPI 驱动实现 (2)drvsfspi.c:软件模拟 SPI 实现代码 (3)...

  SPI总线可直接与各个厂家生产的多种标准外围器件相连,包括FLASH、RAM、网络控制器、LCD显示驱动器、A/D转换器

  MCU等。 接口 MOSI (Master Output, Slave Input) 主设备输出/从设备输入引脚。主机的数据从这条信

  通讯停止信号之间),具体传输的单位数不受限制。 3.2CPOL、CPHA及通讯模式   SPI有四种通讯模式,他们的主要...

  模式3: 四种模式 三、SPI的外设 STM32的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为f(pclk)/2 (STM32F407型号的芯片默认f(pclk2)为84MHzf(pclk1)为42MHz),完全支持SPI协议的4...

  的问题,可以用这个结构体成员进行配置; SPI_CRCPolynomial:CRC校验,若使用CRC,则可计算CRC的值。 四,成为大神的用法 多调试,多解决...

  编码 1.基本概念 ①进位制:表示数时,仅用一位数码往往不够用,必须用进位计数的方法组成多位数码。多位数码每一位的构成以及从低位到高位的进位规则称为进位计数制,简称进位制。 ②...

  通讯过程的时序,这篇可以进入实践,完成一个小小的读写实验了。 从设备硬件特性 实验用的从设备是串行FLASH存储芯片W25Q64,这是一种使用SPI协议进行通讯的NOR FLASH存储器。这...

  运算  本文参考于《2021年计算机组成原理考研复习指导》(王道考研),《计算机组成原理》 2.数据的表示

  SPI3挂在APB1上,速率最高18Mbi/s 2.SPI通讯 上图是SPI通讯过程 1.SS由高到低表示通讯开始,SS由低到高表示通讯结束,SCK时钟线进行数据同步,使用

  ,对应3部分 整体控制逻辑: 整体控制逻辑负责协调整个SPI外设,控制逻辑的工作模式根据“控制寄存器 (SPI_CR1/SPI_CR2)”的参数而改变,基本的控制参数包括前面提到的SPI...

  PDF中的图像数据,结果见表1.1。表1.1中各种“解码器”的解释见本文后续的“PDF支持的图像格式”部分,“PDF中的图像数据”各栏中的数据来自开源的PdfView。如果您有兴趣查看PDF文件内部细节,...

  基于STM32F103将采集的温度-湿度值通过串口输出,用OLED屏显示自己的学号

  文章目录一、实验内容及实验器材(一)、实验内容(二)、实验器材二、基于STM32F103将采集的温度-湿度值通过串口输出(一)、I2C总线通信协议(二)、串口输出采集的温度-湿度值三、用OLED屏显示自己的学号

同类文章排行

最新资讯文章

返回顶部