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.

TMP451-Q1: TMP451读取local温度值异常

Part Number: TMP451-Q1
Other Parts Discussed in Thread: TMP451

TMP451初始化的配置信息如下:

     03寄存器 =  0x04; 

     05/06寄存器的 low limit设为-40,High limit设为120;

     07/08设置和05/06的设置保持一致;

     04寄存器 = 0x09

-----------------------------------------------------------------------------------------

出现的问题:

      在常温下测试,初始化TMP451之后,大约18ms之后读local和Remote的值,发现local的值读取结果不正常,按照03寄存器配置为04h的话,是一个负的温度,但是remote的值是正常的

     在此情况下,如果在读local和remote之前再写一次03寄存器,重新再写值04h,发现读local的值就正常了。

想问一下:

      1. 上述的异常可能是什么原因导致的?

      2. 03寄存器配置完成之后,到第一次读local值,间隔时间是否有要求?

谢谢! 

  • 您好,

    这种现象是每次都会发生的还是概率性的?读取的这个负的温度值是多少?

    您是否验证了03寄存器配置正确?即写入后通过读出来验证了和写入的值一致?请注意03寄存器写和读的 pointer address 不一样:

        2. 03寄存器配置完成之后,到第一次读local值,间隔时间是否有要求?

    至少要等一个转换周期: