Other Parts Discussed in Thread: TCA9406, TCA39306, PCA9306, , TCA9416
低温-20℃情况下I2C报错,常温没问题,每台机器出现的概率100%
1、示波器接SDA B\SCL B端发现SDA信号没有应答位错误。主机发送数据给从机后,应答位SDA没有释放的动作,波形上没有应答为之前的主机释放从机拉低的尖峰动作。
2、示波器探头点到SDA A端,I2C报错就会消失;探头一松开,I2C报错就会出现;探头再一点上去,I2C就又会报错。所以SDA A\SCL A端的错误波形无论如何都抓不到。
3、SDA A芯片脚上无论焊接一端浮空的线或者一端浮空的电容,低温下I2C报错消失,用电烙铁取下后,报错现象永久消失。
4、通过增加芯片所在板和主板之间的FPC排线长度;增大SDA A\SCL A端的上拉电阻为10k;SDA A\SCL A端加一个10pF的对地电容。这三个措施的任意一个都可以解决低温下I2C报错的问题。
请问一下,以上低温下I2C报错的原因是什么?