各位大侠好:
请教关于TMP112的问题,电路中使用DCDC给TMP112供电,使用4.7K电阻和0.1uf电容给TMP112的供电管脚滤波,IIC总线的上拉电阻为4.7K,和FPGA管脚相连。
单独加载一个IIC模块读取TMP112的温度值正常,加载其他模块后随着电路功耗的增加,读取的温度值为全0和全1的概率增加,直到最后无法读出正确的温度值。
在此过程中使用示波器监控FPGA输出波形均正常,TMP112输出的波形异常。用示波器监控TMP112 的供电,在读写时,3.3V电源有100到200mV的波动(因有滤波电路),即使把滤波电路去掉,异常现象依然存在。
请问大家TMP112的供电有什么特别的?,是不是在读写数据前必须有什么初始化操作?
user151383853:
TMP112供电 的可工作范围很大, 1.4 – 3.6V, 你给出的 0.2V 波动不受影响.
倒是总线上器件多了, 是不是总线出了问题?
Wanda WANG:
3.3V是怎么提供的?
另外,你说的多片是几片?是不是I2C地址冲突了。
Kailyn Chen:
回复 user151383853:
最多只能挂接4片啊,你挂接了几片?
qiudong song:
回复 user151383853:
您好,总线上链接的只有一个TMP112,FPGA直接和TMP112连接。
qiudong song:
回复 Wanda WANG:
您好,3.3V供电是由DCDC提供的,3.3V电源的纹波为50到100mV,没有测出其他异常,3.3V是和电路中的其他器件一起供电,DCDC电流最大1A,实际使用400ma到500ma左右。