第四章 高速模式(HS)与低功耗模式(LP)的电气特性对比

4.1 为什么D-PHY需要两种模式?

说实话,我第一次看D-PHY手册时也在想:搞两套模式,不嫌麻烦吗?后来做项目才明白,这其实是个很务实的设计。

高速模式(HS)负责搬数据,速率动不动就Gbps级别。但代价是功耗高,而且信号摆幅小,抗干扰能力有限。低功耗模式(LP)刚好相反,速率只有几Mbps,但功耗极低,信号摆幅大,适合传控制信号和状态信息。

你想想看,摄像头模组平时待机时,只需要传个唤醒信号,根本不需要开高速通道。这时候用LP模式,省电就是硬道理。等真正要传图像数据了,再切到HS模式。两套模式配合,才能兼顾性能和功耗。

我在项目中遇到过一位客户,非要全程用HS模式跑控制信号,结果功耗直接翻了一倍。其实完全没必要,LP模式干这活绰绰有余。

我的习惯: 设计初期先列清楚哪些信号走HS、哪些走LP。控制类、状态类一律LP,数据类才走HS。这个分工定好了,后面电气设计才不会乱。

4.2 HS模式电气特性

HS模式的核心是差分信号。两条线(Dp/Dn)摆幅只有100~300mV,共模电压在200mV左右。摆幅小,切换就快,速率才能上去。

我记得刚接触D-PHY时,用示波器看HS信号,第一反应是“这么小的摆幅,能传稳定吗?”后来发现,差分结构天然抑制共模噪声,只要PCB走线对称,信噪比完全够用。

  • 电压摆幅: 100~300 mV(差分峰峰值)
  • 共模电压: 150~250 mV
  • 传输速率: 80 Mbps ~ 4.5 Gbps(每通道)
  • 功耗: 中等,但瞬态电流大(切换时可达数mA)
  • 信号形式: 差分(Dp/Dn互补)

HS模式下,发送端驱动电流约1.67~3.33 mA,端接电阻100Ω,产生100~300 mV的差分电压。接收端需要检测差分电压是否超过50 mV阈值,才能正确判码。

注意: HS模式对PCB走线等长要求很高。我见过一块板子,Dp/Dn长度差了5mm,结果3Gbps速率下眼图完全闭合。差分对等长控制在20 mil以内才保险。

4.3 LP模式电气特性

LP模式走的是单端信号。电压摆幅0~1.2V,速率很低,但信号幅度大,抗干扰能力强。

说白了,LP模式就是个低速单端接口,跟I2C有些像。但它有两根线(Dp/Dn),可以组合出四种状态(00, 01, 10, 11),用来编码控制指令。

  • 电压摆幅: 0 ~ 1.2 V(单端)
  • 共模电压: 0 V / 1.2 V(取决于逻辑电平)
  • 传输速率: ≤ 10 Mbps(通常几Mbps)
  • 功耗: 极低(μA级待机电流)
  • 信号形式: 单端(Dp/Dn独立)

LP模式不需要端接电阻,发送器是推挽结构,输出阻抗约50~100Ω。接收器用单端比较器,阈值设在550~650 mV左右。

实际经验: LP模式下,Dp和Dn可以作为两个独立的控制通道,也可以组合成四位编码。我在调试MIPI CSI-2时,就用LP模式来传同步信号和帧起始,稳定得很。

4.4 HS与LP关键参数对比

下面这张图把两种模式的核心差异放在一起,方便对照。我自己画原理图时,也习惯在边上贴这么一张对比图,省得来回翻手册。

HS模式 vs LP模式 电气特性对比 D-PHY 工作模式 HS 高速模式 LP 低功耗模式 电压摆幅:100-300 mV (差分) 电压摆幅:0-1.2 V (单端) 传输速率:80Mbps - 4.5Gbps 传输速率:≤ 10 Mbps 功耗:中等,瞬态电流大 功耗:极低,μA 级待机 应用:高速数据通道 应用:控制 / 状态通道 HS ↔ LP 模式切换需满足特定时序 (TLPX、THS-PREPARE、THS-EXIT 等)

光看图还不够,我把关键的电气参数整理成表格,做设计时可以直接查。

参数 HS 模式 LP 模式
信号类型 差分 (Dp/Dn 互补) 单端 (Dp/Dn 独立)
电压摆幅 100~300 mVpp (差分) 0~1.2 V (单端)
共模电压 150~250 mV 0 V 或 1.2 V
传输速率 80 Mbps ~ 4.5 Gbps ≤ 10 Mbps
功耗(典型) 1~5 mW (每通道 @1Gbps) < 100 μW (静态)
端接电阻 100Ω (差分) 无 (推挽输出)
应用场景 像素数据、高速突发传输 待机、唤醒、控制指令

4.5 模式切换的电气行为

HS和LP之间切换,不是想切就切的。MIPI协议规定了一套严格的时序,保证信号在切换过程中不产生毛刺或误码。

HS → LP 切换:

  1. 发送端停止驱动差分电流,进入高阻态
  2. 线电压由端接电阻拉到LP-00状态(Dp和Dn都拉低)
  3. 保持TLPX时间(通常≥50 ns),让接收端确认退出HS模式
  4. 之后才能发送LP状态编码

LP → HS 切换:

  1. 先发送LP-11 → LP-01 → LP-00 序列(线路引导码)
  2. 保持THS-PREPARE时间(通常40~85 ns)
  3. 发送端开启差分驱动,建立HS信号
  4. 经过THS-ZERO后,正式开始传数据

我曾经在一个项目中,因为TLPX设得太短,导致接收端没能及时退出HS模式,把LP信号误判成HS数据,整帧图像都花了。后来加长到100 ns,问题就解决了。

关键时序参数速查:
TLPX:50~150 ns(LP模式退出/进入时间)
THS-PREPARE:40~85 ns(HS准备时间)
THS-ZERO:100~300 ns(HS建立前低电平保持)
THS-EXIT:≥ 100 ns(HS退出保持时间)

4.6 设计中的避坑指南

做了这么多年MIPI设计,踩过不少坑。挑几个跟HS/LP切换相关的,分享给大家。

  • 别在HS模式下长时间浮空: 我曾经见过一块板子,HS传输结束后没及时切回LP,Dp/Dn处于高阻态,结果耦合进来的噪声让接收器误触发。每次切换都要走完完整时序,别偷懒。
  • PCB走线注意回流路径: HS模式速率高,回流路径必须连续。我在一个四层板项目中,D-PHY走线跨越了分割地平面,导致HS信号眼图塌陷。后来重新调整层叠,把差分对参考地平面做完整,问题才解决。
  • LP模式也要考虑驱动能力: LP虽然速率低,但驱动器的上拉/下拉强度要匹配。如果驱动太弱,信号上升沿太缓,接收端可能误判状态。我的经验是,LP驱动器的输出阻抗控制在50~70Ω比较稳妥。
  • HS和LP的阈值不要混用: HS接收器的差分阈值约50 mV,LP接收器的单端阈值约550 mV。设计时一定要分开走线,别共用参考电压。我见过有人为了省一个电阻,把HS和LP的共模电压混在一起,结果两边都工作不正常。
最容易被忽视的一点: HS模式下的信号线在进入LP模式后,端接电阻是否断开了?如果不断开,LP的1.2V摆幅会被100Ω电阻拉成电流,白白浪费功耗。设计PMU时序时,务必把端接控制信号纳入管理。

嗯,HS和LP的对比,说到底就是性能和功耗的平衡。用对场景、切对模式、走准时序,D-PHY设计就稳了一大半。