TI中文支持网
TI专业的中文技术问题咨询交流网站

两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0

您好:

我们的设备采用了两个贵司TMP117作为温度传感器去检测不同位置的温度值,但是在实际运行中,发现只有一个sensor可以正常获取当前温度,另一个温度值一直是0.

两个片子都只配置0x01(0x02, 0x20) 0x07(0x00,0x00) 0x02(0xf3,0x80) 0x03(0x51,0x20)寄存器。硬件连接只有ADD0不同,软件方面配置相同。

Amy Luo:

您好,
异常的传感器配置好寄存器后,可以正常读出来吗
异常的设备ADD0接的是什么电平,可以附上读取温度寄存器的时序图吗

Yue Ding:

回复 Amy Luo:

您好:
异常的传感器配置好寄存器后,可以正常读出来吗=>
可以正常读出来,但是读取当前温度的寄存器的值有问题
异常的设备ADD0接的是什么电平,可以附上读取温度寄存器的时序图吗=>
ADD0接的1.8V,时序如下:
1.上1.8v电
2.配置配置0x01(0x02, 0x20)0x07(0x00,0x00) 0x02(0xf3,0x80) 0x03(0x51,0x20)寄存器
3.读0x0f寄存器,获取设备ID
4.读0x00寄存器获取温度值。

Amy Luo:

回复 Yue Ding:

抱歉,这个问题我没有说清楚,我想看一下读取温度寄存器I2C通信的波形图,您可以用示波器看一下吗

Yue Ding:

回复 Amy Luo:

Amy Luo:

回复 Yue Ding:

这个波形是不正常的,SDA是OD输出,需要接上拉,如果主控端的SCL是OD输出,也需要接上拉,您可以把原理图附上来吗

Yue Ding:

回复 Amy Luo:

您好:

我这边已经确认了,SDA和SCL都已经接上拉了,原理图如下

Amy Luo:

回复 Yue Ding:

上面示波器波形是测得哪一个信号呢 SDA还是SCL?
将两个芯片的地址换一下,可以做一下交叉实验吗
ADD0可以直接接地或V+,不需要经10K电阻

Kailyn Chen:

回复 Yue Ding:

您好,如果另一片能正常读取温度,那就不是程序的问题。 检查下硬件。
或者ADD0的接法换一下,换一个地址再试试,先看I2C的时序是否正常。

Yue Ding:

回复 Kailyn Chen:

您好:

我这边去掉电阻也不行,然后按照您的方法将两个sensor的ADD0互换一下,发现无论哪个sensor只要ADD0接续1.8V,也就是I2C地址是0x49的就不行,0x48(接地)就OK,请问这是什么原因?

Amy Luo:

回复 Yue Ding:

TMP117最低工作电压是1.8V,低于1.8V不能保证能够正常工作,所以请确保供电电压在1.8V 至 5.5V。
也建议您换一个其他高一点的供电电压验证一下是否因为供电原因造成的

赞(0)
未经允许不得转载:TI中文支持网 » 两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0
分享到: 更多 (0)