使用i2c读取tmp102的温度时,温度值不变,始终是26度;
Mickey Zhang:
1. 请您参考 datasheet To convert positive temperaturesto a digital dataformat来进行设置。
2. 确认下您是采用哪种方式进行通讯two-wire,SMBus还是I2C。
user5320919:
回复 Mickey Zhang:
采用的i2c通讯,现在每次读完温度,都发一条shutdown指令,再次去读就可以读到新的温度了,如果不发shutdown指令,不管怎么读,读多少次,值都是不变的,和上次读的值相同,不清楚为什么会这样
xyz549040622:
回复 user5320919:
手册上说,连续读写模式的情况下,两次读取时间必须间隔26ms,你两次读取之间加个延时看看。
Kailyn Chen:
回复 user5320919:
两次连续读的时序是什么样的?每次读完有正确收到ACK信号吗?
user5320919:
回复 Kailyn Chen:
每次间隔时间很长的,10s左右,时序正常;谢谢!