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初始化的配置信息如下:
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值,间隔时间是否有要求?
至少要等一个转换周期: