3. MIPI D-PHY 物理层:D-PHY Lane结构、高速模式与低功耗模式、时钟通道与数据通道、差分信号电气特性
3.1 D-PHY Lane 物理结构
MIPI D-PHY 是 CSI-2 接口的物理层基础,负责在摄像头传感器与应用处理器之间传输串行数据。每个 D-PHY Lane 由一对差分信号线组成,支持双向或单向通信。一个典型的 D-PHY 链路包含:
- 1 条时钟 Lane:始终由主机(SoC)驱动,为数据 Lane 提供源同步时钟。
- 1 ~ 4 条数据 Lane:用于传输像素数据、帧同步信号和嵌入式数据。
关键概念: D-PHY 采用源同步架构,时钟 Lane 与数据 Lane 在物理上独立布线,但电气特性完全一致。每条 Lane 在高速模式下以差分信号传输,在低功耗模式下以单端信号传输。
3.2 高速模式(HS)与低功耗模式(LP)
D-PHY 定义了两种工作模式,以适应不同场景下的功耗与带宽需求:
| 特性 | 高速模式 (HS) | 低功耗模式 (LP) |
|---|---|---|
| 信号类型 | 差分信号 (Dp - Dn) | 单端信号 (Dp 或 Dn 独立) |
| 电压摆幅 | 200 mV (典型值) | 1.2 V (典型值) |
| 数据传输速率 | 80 Mbps ~ 4.5 Gbps / Lane | ≤ 10 Mbps |
| 功耗 | 高(持续差分驱动) | 极低(静态电流小) |
| 应用场景 | 像素数据、帧数据突发传输 | 控制信号、总线周转、Escape 模式 |
| 传输方向 | 单向(从发送端到接收端) | 双向(支持总线周转) |
实战经验: 在 Raw 数据流传输过程中,数据 Lane 大部分时间处于高速模式,仅在帧消隐期(H-Blank / V-Blank)切换到低功耗模式以节省功耗。切换过程由 D-PHY 状态机自动完成,无需软件干预。
3.3 时钟通道与数据通道
时钟 Lane 与数据 Lane 在时序上紧密耦合。时钟 Lane 始终以高速模式运行,为数据 Lane 提供位时钟参考。数据 Lane 在高速模式下以 DDR(双数据速率)方式采样,即时钟的上升沿和下降沿各传输 1 位数据。
3.4 差分信号电气特性
D-PHY 在高速模式下使用低压差分信号(LVDS 变体),具有以下关键电气参数:
| 参数 | 符号 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 差分输出电压 | VOD | 140 | 200 | 270 | mV |
| 共模电压 | VCM | 150 | 200 | 250 | mV |
| 单端电压摆幅 | VSWING | 70 | 100 | 135 | mV |
| 上升/下降时间 | tR / tF | — | 150 | 300 | ps |
| 差分阻抗 | ZDIFF | 80 | 100 | 120 | Ω |
PCB 设计警告: 差分对必须严格等长,长度差 ≤ 5 mm(对应约 30 ps 的时滞)。差分阻抗控制在 100 Ω ± 10%,共模阻抗控制在 50 Ω ± 10%。任何阻抗不连续点(过孔、焊盘、拐角)都会引起信号反射,导致眼图闭合。
3.5 高速模式与低功耗模式的状态切换
D-PHY 数据 Lane 的状态机定义了 6 种线态,通过 Dp 和 Dn 的电压组合表示:
- HS-0 / HS-1:高速模式下的差分 0 和 1,Dp - Dn 分别为负和正。
- LP-00 / LP-01 / LP-10 / LP-11:低功耗模式下的单端状态,用于控制信号和总线周转。
从低功耗模式切换到高速模式需要经过一个 Mark-1 序列:先进入 LP-11,然后 LP-01,最后 LP-00,保持一段时间后进入 HS 模式。切换时序由 D-PHY 物理层自动处理,但系统设计者需要确保消隐期足够长以完成切换。
3.6 差分信号眼图与信号完整性
在高速模式下,差分信号的质量通常通过 眼图 来评估。眼图是示波器对大量数据位进行叠加显示的图形,反映了信号的幅度、抖动和噪声裕量。
眼图关键指标:
- 眼高(Eye Height):差分电压的垂直张开度,应 ≥ 140 mV。
- 眼宽(Eye Width):水平张开度,应 ≥ 0.6 UI(单位间隔)。
- 抖动(Jitter):总抖动应 ≤ 0.3 UI。
- 共模噪声:共模电压波动应 ≤ 50 mV。
在 PCB 布局时,差分对应遵循以下规则以保证信号完整性:
- 等长布线:同一差分对内的 Dp 和 Dn 长度差 ≤ 5 mm。
- 阻抗控制:差分阻抗 100 Ω,参考层连续。
- 屏蔽:差分对之间保持 ≥ 3 倍线宽的间距,或用地线隔离。
- 过孔限制:每条差分对过孔数 ≤ 2 个,过孔处加回流地过孔。
- AC 耦合电容:靠近接收端放置 100 nF 电容,封装 0402 或 0201。
调试技巧: 如果 Raw 数据流出现随机像素错误,首先用示波器测量差分信号的眼图。如果眼高 < 100 mV 或眼宽 < 0.5 UI,说明物理层信号质量不达标,需要检查 PCB 走线、终端匹配或电源噪声。