楼主你好,这里想请教下一个问题。我这里一个板子,用的是飞思卡尔MCIMX6D5EYM10AD,I2C-3挂着四个设备,且I2C总线上拉电阻为4.7K,四个设备分别为:
(1)TXS0102DCUR,电压转换芯片,OD门,3.3V转5V,TI厂商,在5V端外接HDMI座,且在HDMI座的管脚中加了CDS2C05HDMI2的TVS管
(2)S-35390A-T8T1U,RTC实时时钟芯片
(3)TSC2007,四线式触摸屏芯片
(4)ADV7393BCPZ,DAC视频输出芯片
现在的问题是这样的:插入HDMI线时,整个I2C上挂着的从机都死机,HDMI无输出,触摸屏无反应,实时时钟变成初始值,DAC视频芯片无输出,其实就是整个I2C都挂死了。用示波器量到:SCL为1,SDA为0,有时候复位CPU,I2C能恢复正常,有时还是SCL为1,SDA为0。而且更关键的现象是:发生这个现象不是一直,而是随机的。即有时候插入HDMI后,I2C所有从机都正常,HDMI有输出,触摸屏有反应,实时时钟也正常。但有时候插入HDMI,整个I2C都死了。所以有时候想测这个现象,还真测不了,因为这个现象太随机了。
这里当然是怀疑HDMI显示器某个因素造成SDA拉低,但HDMI显示器连接到其他设备上是正常工作的。应该是这个板子上设计有误,费解中,不知楼主能否解答下 |