3、D-PHY电气特性与时序参数:HS模式与LP模式、差分信号摆幅、UI定义、时钟通道与数据通道的skew要求
MIPI D-PHY 是 CSI-2 接口的物理层标准,定义了发送器(TX)与接收器(RX)之间的电气连接、信号电平、时序关系以及操作模式。在瑞芯微平台驱动调试中,理解 D-PHY 的电气特性是分析图像异常、链路不稳定、无法识别 sensor 等问题的前提。本章聚焦于 HS/LP 模式、差分摆幅、UI 定义以及通道间 skew 要求。
3.1 HS 模式与 LP 模式
D-PHY 物理层支持两种主要操作模式:高速模式(High-Speed, HS) 和 低功耗模式(Low-Power, LP)。两种模式在信号电平、驱动方式、功耗和用途上存在本质区别。
| 特性 | HS 模式 | LP 模式 |
|---|---|---|
| 信号类型 | 差分信号(Dp/Dn) | 单端信号(Dp 和 Dn 独立) |
| 电压摆幅 | 约 200 mV(峰峰值) | 约 1.2 V(轨到轨) |
| 传输速率 | 80 Mbps ~ 4.5 Gbps(每 lane) | ≤ 10 Mbps |
| 功耗 | 较高 | 极低 |
| 用途 | 图像数据、同步信号传输 | 控制指令、总线 Turnaround、Escape 模式 |
| 端接电阻 | 100 Ω(差分) | 无(高阻态) |
3.1.1 HS 模式差分信号摆幅
HS 模式下,D-PHY 使用差分信号传输。发送器在 Dp 和 Dn 线上输出幅度约为 200 mV(典型值)的差分电压摆幅,共模电压约为 200 mV。接收器通过 100 Ω 差分端接电阻检测电压差。
- 差分电压 VOD:典型值 200 mV,最小值 140 mV,最大值 270 mV。
- 共模电压 VCM:典型值 200 mV,范围 150 mV ~ 250 mV。
- 过冲/下冲:应控制在 ±10% VOD 以内,避免接收器误判。
ioctl 或 debugfs 读取 D-PHY 的 HS_TX_STATE 寄存器,确认 HS 模式是否正常建立。若发现 HS 模式下图像出现随机噪点或行错位,应使用示波器测量 Dp/Dn 差分摆幅是否在 140 mV ~ 270 mV 范围内。
3.1.2 LP 模式信号电平
LP 模式下,Dp 和 Dn 作为独立单端信号线工作,电压摆幅接近电源轨(1.2V 或 1.8V)。LP 模式定义了四种总线状态:LP-00、LP-01、LP-10、LP-11,用于表示不同的控制指令。
| 总线状态 | Dp 电平 | Dn 电平 | 含义 |
|---|---|---|---|
| LP-00 | 低 | 低 | HS 请求 / 停止 |
| LP-01 | 低 | 高 | HS 准备 |
| LP-10 | 高 | 低 | LP 请求 |
| LP-11 | 高 | 高 | 空闲 / 停止 |
3.2 UI(Unit Interval)定义
UI(Unit Interval) 是 D-PHY 高速模式下数据传输的基本时间单位,定义为单个比特的传输时间。UI 与数据速率直接相关:
UI = 1 / 数据速率(bps)
例如,当数据速率为 1 Gbps 时,UI = 1 ns。UI 是衡量 D-PHY 时序参数的核心基准,包括建立时间、保持时间、skew 等均以 UI 为单位进行规范。
| 数据速率 | UI 值 | 典型应用 |
|---|---|---|
| 80 Mbps | 12.5 ns | 低分辨率 sensor(如 VGA) |
| 400 Mbps | 2.5 ns | 720p / 1080p sensor |
| 1 Gbps | 1.0 ns | 1080p 60fps / 4K sensor |
| 2.5 Gbps | 0.4 ns | 4K 60fps / 8K sensor |
3.3 时钟通道与数据通道的 Skew 要求
在 MIPI D-PHY 中,时钟通道(Clock Lane)与数据通道(Data Lane)之间存在严格的时序对齐要求。skew(偏移)是指数据信号相对于时钟信号的边沿偏差,过大的 skew 会导致接收器采样错误。
3.3.1 关键 Skew 参数
| 参数 | 符号 | 定义 | 典型要求 |
|---|---|---|---|
| 时钟到数据 skew | tSKEW | 时钟边沿与数据眼图中心的时间差 | ≤ 0.15 UI |
| 通道间 skew | tSKEW_LANE | 不同数据 lane 之间的数据边沿偏差 | ≤ 0.2 UI |
| 数据建立时间 | tSETUP | 数据在时钟边沿前稳定的时间 | ≥ 0.15 UI |
| 数据保持时间 | tHOLD | 数据在时钟边沿后保持稳定的时间 | ≥ 0.15 UI |
PHY_TEST_CTRL 寄存器调整数据 lane 的相位延迟,补偿 PCB 布线引入的 skew。若图像出现“列错位”或“颜色偏移”,通常与时钟-数据 skew 超标有关。建议使用示波器测量时钟与数据 lane 的边沿关系,确保 skew 在 0.15 UI 以内。
3.3.2 Skew 来源与补偿
- PCB 布线长度差:时钟 lane 与数据 lane 走线长度不匹配,导致传播延迟差异。
- 驱动芯片差异:不同 lane 的 TX 输出延迟不一致。
- 温度/电压变化:PVT 变化导致内部延迟漂移。
瑞芯微平台 D-PHY 控制器通常内置 skew 校准逻辑,可在初始化阶段自动调整每个 lane 的采样相位。驱动调试时,可通过以下步骤手动干预:
- 读取
PHY_STATUS寄存器,确认 skew 校准完成标志。 - 若校准失败,写入
PHY_SKEW_ADJUST寄存器,逐级调整相位(步长通常为 1/16 UI)。 - 使用示波器或 BERT(误码率测试)验证调整效果。
3.4 本章小结
- HS 模式:差分信号摆幅约 200 mV,用于高速数据传输;LP 模式:单端信号摆幅约 1.2 V,用于控制指令。
- UI:单个比特传输时间,与数据速率互为倒数,是 D-PHY 时序参数的基本单位。
- Skew 要求:时钟-数据 skew ≤ 0.15 UI,通道间 skew ≤ 0.2 UI,超标时需通过寄存器调整相位补偿。
- 调试工具:示波器测量差分摆幅与边沿、debugfs 读取 PHY 状态寄存器、BERT 验证误码率。