主题中讨论的其他器件: TCA9534A、TMP275、 TM4C129ENCPDT、TCA4307
您好!
我正在使用 TCA9555三个芯片、它们连接到同一 I2C 总线和另一个 I2C 温度检测芯片 TMP275AID。 因此、基本而言、我总共有四个板载 I2C 芯片、其中三个是 TCA9555。 所有 TCA9555芯片均采用默认配置、并用作输入端口。 因此我没有更改默认配置寄存器。 我使用的是 TI 的 TM4C129ENCPD Cortex ucontroller。
我看到 SDA 线不会随机地恢复为高电平。 请记住、我编写的代码与先前项目的代码相同、在该项目中、同一 uController 正在与 TCA9534A 芯片进行通信、我们从未遇到过任何 问题。
我确认我们在 SCL 和 SDA 线路上有4.75kR 上拉电阻。 当我对 SDA 和 SCL 线路进行示波时、我可以看到 SDA 线路不会恢复到高电平的时间(从低电平到高电平)。
我删除了两个 TCA9555芯片并在板上只留下一个 TCA9555芯片、我仍然看到相同的问题。
SCL 以100kHz 的频率运行。
四个芯片的 A2:A1:A0行设置的地址为:
Chip1 (TCA95555):0b000
Chip2 (TMP275AID):0b010
Chip3 (TCA95555):0b011
Chip4 (TCA95555):0b100
有什么想法吗?
谢谢