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 Ω(差分) 无(高阻态)
调试要点: 在瑞芯微平台初始化 sensor 时,LP 模式用于发送 I2C 配置指令;进入 HS 模式后,数据 lane 开始传输像素数据。如果 LP 模式下信号幅值不足或边沿过缓,可能导致 sensor 无法正确识别总线状态,进而造成初始化失败。

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 以内,避免接收器误判。
驱动调试提示: 在瑞芯微 RK3588 等平台,可通过 ioctl 或 debugfs 读取 D-PHY 的 HS_TX_STATE 寄存器,确认 HS 模式是否正常建立。若发现 HS 模式下图像出现随机噪点或行错位,应使用示波器测量 Dp/Dn 差分摆幅是否在 140 mV ~ 270 mV 范围内。
HS 模式差分信号摆幅示意图 VOD ≈ 200 mV VCM ≈ 200 mV Dp(蓝)与 Dn(红)差分摆幅约 200 mV,共模电压约 200 mV。接收器通过 100 Ω 端接电阻检测差分电压。 Dp Dn

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 高 高 空闲 / 停止
常见问题: 在瑞芯微平台调试中,若 LP 模式下 Dp/Dn 电平转换边沿过缓(上升/下降时间 > 25 ns),可能导致 sensor 无法正确识别总线状态,出现“HS 进入失败”或“Escape 模式超时”错误。建议使用示波器测量 LP 模式下的信号边沿,确保上升/下降时间在 5 ns ~ 25 ns 范围内。

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
驱动调试要点: 在瑞芯微平台配置 D-PHY 时,需根据 sensor 的 pixel clock 和 lane 数计算 UI。例如,4 lane 传输 1080p 60fps(像素时钟 148.5 MHz),每 lane 数据速率约为 742.5 Mbps,对应 UI ≈ 1.35 ns。若 UI 计算错误,会导致 D-PHY 内部 PLL 锁定失败或数据采样错误。
UI(Unit Interval)与数据速率关系 1 UI 1 UI 数据速率 = 1 / UI 例如:UI = 1 ns → 数据速率 = 1 Gbps UI 是 D-PHY 时序参数的基本单位,所有建立/保持时间、skew 均以 UI 为参考。

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
驱动调试提示: 在瑞芯微平台,可通过 D-PHY 的 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 的采样相位。驱动调试时,可通过以下步骤手动干预:

  1. 读取 PHY_STATUS 寄存器,确认 skew 校准完成标志。
  2. 若校准失败,写入 PHY_SKEW_ADJUST 寄存器,逐级调整相位(步长通常为 1/16 UI)。
  3. 使用示波器或 BERT(误码率测试)验证调整效果。
时钟通道与数据通道 Skew 示意图 Clock Data (无 skew) Data (有 skew) tSKEW 时钟边沿与数据眼图中心偏差 tSKEW 应 ≤ 0.15 UI。 过大的 skew 会导致接收器采样到错误的数据位,表现为图像噪点或行错位。 瑞芯微平台可通过 PHY_SKEW_ADJUST 寄存器逐级补偿 skew。

3.4 本章小结

  • HS 模式:差分信号摆幅约 200 mV,用于高速数据传输;LP 模式:单端信号摆幅约 1.2 V,用于控制指令。
  • UI:单个比特传输时间,与数据速率互为倒数,是 D-PHY 时序参数的基本单位。
  • Skew 要求:时钟-数据 skew ≤ 0.15 UI,通道间 skew ≤ 0.2 UI,超标时需通过寄存器调整相位补偿。
  • 调试工具:示波器测量差分摆幅与边沿、debugfs 读取 PHY 状态寄存器、BERT 验证误码率。
下一阶段准备: 在掌握 D-PHY 电气特性后,第 4 章将深入 CSI-2 协议层,解析长包格式、短包格式、ECC 校验以及虚拟通道(Virtual Channel)的驱动配置方法。