我最近的设计通过连续构建存在周期性的 I2C 通信问题、其中 SDA 不会转换到有效低电平状态、因此无效启动和 ACK 会影响良好通信。 下面的波形显示了 I2C SDA (顶部)和 SCL (底部)上的初始启动条件。 忽略 Ch2上的200mV 刻度、确保其为1V/格。
在运行了几分钟后、下面的波形显示了一个 I2C 尝试的一些信标、但是从器件用 NAK 进行了响应。
奇怪的是、在某些构建在同一硬件上的代码中会产生良好的 I2C 通信;它们看起来是正常的、并且都正常工作。
非常感谢提供的援助。
-Jeff



