工具与软件:
你好。
如何解析 LM96080CIMT-NOPB 读取的20h-26h 寄存器值? 例如、在20h、我们读取 ox8058。实际 vol 为0.88V、1.5V、0.92v、1.5v、1.2v
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
你好。
如何解析 LM96080CIMT-NOPB 读取的20h-26h 寄存器值? 例如、在20h、我们读取 ox8058。实际 vol 为0.88V、1.5V、0.92v、1.5v、1.2v
您的结果0x8058是字节交换的。 应为0x5880。 10位 ADC 绝不应使用1填充低6位。 如果只读取第一个字节、则应该只接收高字节。 它必须是交换字节顺序的控制器或软件、称为字节序。
0x58 ->十进制88 -> 880mV 或0.88V、因此*10可用于 mV 输出或/100用于 V 输出
0x5880 ->仅使用左侧的10位、因此向右移位6 (>>6)将校正该值->十进制354 ->乘以2.5mV 的 LSB 即可获得0.885V
10位是1024个可能值、也可以是0到1023。 0至2.56V 满量程范围转换为2.56/1024 = 2.5mV 的 LSB。
当 LSB 具有2.5mV 权重时、左边的下一位权重为2*2.5mV、之后的位权重为4*2.5mV。 这就是为什么在仅读取第一个字节时不会获得10位结果的第一位或第二位、并且最低位权重为10mV 的原因。
谢谢!
任