ZHCACH2 march   2023 PCA9306

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2处理 NACK 时的常规检查
    1. 2.1 NACK
    2. 2.2 查看原理图
    3. 2.3 仔细检查控制器和目标之间的 SDA 和 SCL
    4. 2.4 RESET 正确偏置
    5. 2.5 器件焊接正确
  5. 3示波器截图
    1. 3.1 为什么要使用示波器进行调试?
    2. 3.2 设置示波器
    3. 3.3 收到 NACK 时验证 I2C 地址
    4. 3.4 验证启动和停止条件
    5. 3.5 检查字节格式
    6. 3.6 上升时间是否符合 I2C 标准?
    7. 3.7 发送的命令字节是否有效?
  6. 4I2C 开关
    1. 4.1 TI I2C 开关的停止条件
  7. 5I2C 缓冲器
    1. 5.1 缓冲器的 VoL 与 ViLc
    2. 5.2 缓冲器的 VoL 超过 I2C 目标器件的 ViL
    3. 5.3 缓冲器的静态失调电压不能连接到其他静态失调电压
  8. 6检查清单
  9. 7结论

仔细检查控制器和目标之间的 SDA 和 SCL

如果从与本设计通信的 I2C 器件收到 NACK,请检查以确保 I2C 控制器和目标之间正确连接 SDA 和 SCL 线路。有时,用户会意外地对调控制器和目标器件之间的 SDA 和 SCL 连接。如果发生这种情况,即使传输的是正确的位,目标器件也始终会向控制器发回 NACK。为防止出现这种情况,请始终验证控制器和目标之间的 SDA 和 SCL 连接是否正确。图 2-4 显示了一个示例,其中原理图上的 SDA 和 SCL 线网与原理图上 SDA 和 SCL 引脚排列的连接对调了,从而导致 I2C 目标器件始终针对地址返回 NACK。

GUID-20221012-SS0I-JLP1-ZK0P-07ZWVLPCBZK9-low.png图 2-4 原理图中 SDA 和 SCL 线网连接对调的示例