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.

[参考译文] LM95221:如何仅用两个读数读取本地/远程 1/remote2 温度?

Guru**** 2528480 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1565518/lm95221-how-to-read-local-remote1-remote2-temperatures-with-only-two-reading

器件型号:LM95221


工具/软件:

您好、

是否可以在一个(或两个)I2C 读数中检索三个温度(本地,远程 1 和远程 2)?

现在,我用传感器做两个 I2C 读数 MSB 和 LSB :

- 2 (MSB+LSB) 用于本地、

- 2 (MSB+LSB)、用于远程 1 和

- 2 (MSB+LSB) 用于远程 2。

-->共 6 个事务。 一个事务等于 2 个字节(= 1 字节、addr 和 1 字节数据)

当我尝试读取 3 个 MSB 字节和 3 个 LSB 字节时、第一个 MSB 和第一个 lsb 正常、但另一个不好!!!!

--> MSB=[0x1B 0xFF 0xFF]
-->  lsb=[0x00 0xFF 0xFF]

给出:

-  本地(°C)=27.00
- remote1(°C)=255.87
- remote2(°C)=255.87

感谢您的建议

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

    没有读取多个寄存器的特定命令。 您可以在 I2C 事务中扩展字节计数以一次读取多个寄存器、但您可能会收到不需要的字节。 本应用手册介绍了自动递增功能。  I2C:什么是自动递增功能? 

    此致、

    Meredith McKean