I2C 信号质量与验证

概览

可靠的 I²C 验证需要同时回答三个不同问题:协议和采集是否完整、已测时序是否符合所选模式规范、波形是否存在值得工程关注的信号完整性现象。三类结论应分栏呈现;采集截断、门限缺失或器件条件未知时,不能把预筛查结果写成签核通过。

核心要点

  1. 先固定测试条件。 记录速率模式、VDD、主机/器件视角、目标地址、通道、采样率、记录时长、探头和测点。预期值优先来自测试计划和目标器件数据手册。
  2. 从波形恢复协议上下文。 按 START、地址与读写位、ACK/NACK、数据、重复 START、STOP 划分事务。协议解码用于定位被测阶段,不应只依赖文件名或“看起来正常”的单条边沿。
  3. 完整性先于规范判定。 检查事务边界、字节对齐、起始/结束采集窗口和必要的返回数据。最后一个事务被截断时,逐项报告已测、未测和需补采内容;已测指标通过不代表整份记录完整。
  4. 规范测量要跟模式和门限一致。 上升/下降时间按 VDD 的 30%–70% 交点,SCL 高低时间按相应逻辑门限交点测量;时序值与所选 UM10204 模式比较。器件 VIH/VIL 与实测 VOH/VOL 是不同量,不能把估算门限当成实测门限。
  5. SI 观察不能冒充规范。 单调性、阈值带回摆、过冲/欠冲和项目自定义门限应单独标为工程观察。没有器件绝对最大值或项目限值时,只报告实测,不给出规范超限结论。
  6. 按协议相位理解短脉冲。 STOP 后至下一次 START 的 SDA 高电平区间属于总线空闲,检查 tBUF,不要当作毛刺。输入滤波能力依赖模式与接收器;Standard-mode 没有统一 tSP 值,不应用其他模式参数替代。
  7. 用可追溯报告复核。 保留限值来源、采样信息、逐事务解码、逐指标结果和问题波形。批处理应明确指定 SCL/SDA 配对,避免自动错配文件。

判定结构

flowchart TD
  A[采集条件与通道确认] --> B[事务边界和覆盖完整性]
  B -->|不完整| C[标记需补采]
  B -->|完整| D[协议字段与时序测量]
  D --> E[按模式规范逐项比较]
  D --> F[SI 工程观察单列]
  E --> G[综合状态与未配置项]
  F --> G
  C --> G

判定边界

单项时序检查通过,不代表采集覆盖完整;若事务在采集边界截断,应将整体结论标记为不完整并安排补采。项目自定义门限与规范限值应分别报告,不能把项目门限描述成 UM10204 的要求。

公开参考