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.

LM75BIMX温度传感器,读取温度为 固定错误值

Other Parts Discussed in Thread: LM75B

各位专家好:

我使用TI的LM75BIMX作为温度传感器检测环境温度。其中CPLD作为主机通过IIC协议读写温度传感器的寄存器,使用中遇到了以下情况,请各位专家给予指导。

我通过IIC协议,可以向LM75BIMX中的CONF寄存器、TOS寄存器、以及THY寄存器里面正常读写数据。在默认情况下直接读温度传感器的温度寄存器,得到的数据持续为不符合现实的错误数据。我所在室温28度,读出温度数据零下13度,使用热风枪对着温度传感器吹,读出的数据没有任何变化。请各位专家就问题的解决方向给予指导。项目时间挺紧急的,没想到在这里卡住了。

  • 补充一点,我后来设置了CONF寄存器为8h00,TOS寄存器为125度,THY寄存器为-25度,读出的数据仍然没有任何变化,还是那样。温度寄存器的地址是根据datasheet里面规定的。
  • 那有测I2C的时序吗,可以把时序发上来看下? 读出的数据不对说明时序有问题呢。

  • 时序没有任何问题,有问题的话就不能正常读写另外三个寄存器的数据。问题已经找到了,是因为硬件的同事将LM75B的工作电压设定在了1.8V,虽然没有低于TI官方DATASHEET上说的1.7V,但是温度传感器还是进入了shutdown模式,进入shutdown模式后温度是不会更新的(从NXP、飞利浦等公司的LM75B的datasheet上看到的,TI的官方DATASHEET只字未提),所以读出的数据无论如何都不会改变。谢谢TI的专家,建议改进datasheet。