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结论

验证启动和停止条件

在通过 I2C 总线发送任何地址或数据位之前,必须先发送启动条件。SCL 为高电平时 SDA 线路上从高电平到低电平的转换将定义启动条件(在该转换发生后,SCL 必须变为低电平,才能使帧正式开始)。使用示波器来验证在 I2C 总线上发送任何数据或地址位之前是否正确发送了启动条件。图 3-2 显示了启动条件的示例,以及根据运行频率所需的最短保持时间。

GUID-20221012-SS0I-WZR7-NW6W-BDHV18W91X13-low.svg图 3-2 启动条件示例

在发送地址和数据位后,会发送停止条件,以便控制器能够使总线进入空闲状态(假定总线上没有其他控制器,如果有其他控制器,则重新启动条件可能有效)。当 SCL 已为高电平时 SDA 线路上从低电平到高电平的转换将定义停止条件。使用示波器来验证控制器准备好使 I2C 总线进入空闲后是否正确启动了停止条件。图 3-3 显示了停止条件和根据运行频率所需的最短建立时间。

GUID-20221012-SS0I-4R21-VDF0-K7MCFHRVVDC4-low.svg图 3-3 停止条件示例