TI论坛
直播中

闷~~

10年用户 834经验值
擅长:可编程逻辑
私信 关注
[问答]

TMP112的供电有什么特别的?是不是在读写数据前必须有什么初始化操作?


  • 请教关于TMP112的问题,电路中使用DCDC给TMP112供电,使用4.7K电阻和0.1uf电容给TMP112的供电管脚滤波,IIC总线的上拉电阻为4.7K,和FPGA管脚相连。
    单独加载一个IIC模块读取TMP112的温度值正常,加载其他模块后随着电路功耗的增加,读取的温度值为全0和全1的概率增加,直到最后无法读出正确的温度值。
    在此过程中使用示波器监控FPGA输出波形均正常,TMP112输出的波形异常。用示波器监控TMP112 的供电,在读写时,3.3V电源有100到200mV的波动(因有滤波电路),即使把滤波电路去掉,异常现象依然存在。
    请问大家TMP112的供电有什么特别的?,是不是在读写数据前必须有什么初始化操作?

回帖(4)

刘伟

2025-1-3 10:57:50
   TMP112供电 的可工作范围很大,  1.4 - 3.6V, 你给出的 0.2V 波动不受影响.
倒是总线上器件多了, 是不是总线出了问题?
举报

潘璐

2025-1-3 10:57:57
 3.3V是怎么提供的?
另外,你说的多片是几片?是不是I2C地址冲突了。
举报

李晓鹏

2025-1-3 10:58:03
  最多只能挂接4片啊,你挂接了几片? 
举报

刘洋

2025-1-3 18:13:15
TMP112是一款数字温度传感器,其供电电压范围为2.0V至5.5V。关于您提到的问题,我们可以从以下几个方面进行分析:

1. 供电稳定性:虽然您已经使用了4.7K电阻和0.1uf电容给TMP112的供电管脚滤波,但是在电路功耗增加时,供电波动仍然较大。这可能是由于DCDC转换器的输出电压不稳定或者滤波电路的滤波效果不佳导致的。您可以尝试更换滤波电容的值,例如使用10uF的电容,以提高滤波效果。

2. IIC总线上拉电阻:您提到IIC总线的上拉电阻为4.7K,这个值是合适的。但是,当电路功耗增加时,IIC总线上的信号可能会受到干扰。您可以尝试增加IIC总线上的上拉电阻值,例如使用10K的电阻,以提高信号稳定性。

3. FPGA与TMP112之间的连接:您提到示波器监控FPGA输出波形正常,但TMP112输出的波形异常。这可能是由于FPGA与TMP112之间的连接存在问题。您可以尝试检查FPGA与TMP112之间的连接线是否牢固,以及是否有短路或断路的情况。

4. 温度传感器初始化:TMP112在上电后会自动进行一次温度测量,因此不需要特别的初始化操作。但是,您可以尝试在读取温度值之前,先发送一个“重置”命令给TMP112,以确保其处于正确的工作状态。

5. 电路设计:您提到在加载其他模块后,读取的温度值异常。这可能是由于其他模块对电路产生了干扰。您可以尝试优化电路设计,例如增加地线和电源线的隔离,以减少干扰。

总之,要解决这个问题,您需要从供电稳定性、IIC总线上拉电阻、FPGA与TMP112之间的连接、温度传感器初始化以及电路设计等方面进行排查和优化。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分