我遇到了 TCA9555 IO 扩展器的一个奇怪问题:有时、即使我们的微控制器正在写入扩展器的输出寄存器、它也会停止切换其输出。 此外、写入后、我们不仅会检查 I2C 传输是否成功、还会读取输出寄存器的状态、以确保它们保持所需的值、并且始终保持。 我们还始终在写入每个输出之前检查配置寄存器、以确保其正确配置。
我们的设置由两块板组成、一个板带有微控制器、另一个板带有 IO 扩展器。 当我们断开连接两个板的电缆时、会发生此问题、这两个板将电源和 I2C 总线连接到 TCA9555。 我们断开电缆以模拟需要从中恢复的间歇性 I2C 故障和随机电源事件。 有时、一旦重新连接电缆、IO 扩展器就会按预期工作、其他情况下、即使我们确认其内部寄存器已正确配置、它也不会更改其任何输出。
我们想知道这是否是 TCA9555的已知问题和/或其他方面是否有任何建议可缓解此问题并始终实现 IO 扩展器的完全恢复。
