您好!目前我们采用了TI的TMP102AIDRLR该款温度传感器,应用场景如下,与数字RTC挂在了同一路I2C下。
遇到的问题:读不到RTC的实时时钟,I2C波形如下:
主机对RTC寻址后,RTC设备应答时出现了振荡,该现象导致主机判断NACK无法读取RTC实时时钟,该振荡实测去掉TMP102AIDRLR后消失,且RTC可以读到实时时钟。
实测该振荡频率为735KHZ,通过RTC芯片供应商得知,RTC芯片SDA管脚为浮地设计,内部有一个200欧的电阻到地,所以会出现下图中低电平为280mV的情况。
通过查阅TMP102AIDRLR手册发现该款温传的SDA和SCL总线上有抑制尖峰的滤波器和施密特触发器,我这边猜测是否是因为温传内部的施密特触发器与RTC内部的200欧组成了施密特振荡器导致的上述振荡。
请帮忙介绍一下该温传的I2C总线的内部设计及框图,谢谢!