3. 电气特性详解:差分电压摆幅、共模电平、摆率控制、眼图要求

做 MIPI DSI 调试,电气特性是绕不开的第一道坎。很多人一上来就抓着协议层看包格式、看 Lane 状态机,结果板子一跑就花屏、闪屏,甚至根本点不亮。我这些年碰到的案子,十有八九问题都出在电气参数上——差分电压不对、共模漂了、摆率太慢,眼图一塌糊涂。说白了,物理层没搞定,协议层再漂亮也没用。

这一章我们就把这几个关键参数掰开揉碎了讲。你记住它们的标准范围、测量方法,还有我踩过的坑,调试时会省掉大把时间。

3.1 差分电压摆幅(VOD)

MIPI DSI 用的是差分信号对——DP 和 DN。你测量 DP - DN 的差值,就是差分电压。它官方叫 VOD(Output Differential Voltage)。

参数最小值典型值最大值单位
VOD (HS)140200270mV
|VOD| 变化––10%

HS 模式下,差电压只有 200mV 左右。你没看错,就 0.2V。这么低的摆幅是为了高速切换——电压摆幅小,上升/下降时间就短,速率才能跑到 1Gbps 甚至更高。LP 模式就不一样了,那是单端信号,摆幅直接到 1.2V。

我的习惯:板子回来先测 HS 静态下的 VOD。把 DP、DN 用差分探头夹住,发一个固定的 HS-Idle pattern。如果 VOD 低于 140mV,大概率是驱动能力不足或端接电阻有问题。如果高于 270mV,赶紧查查供电——我曾经遇到过一颗电源芯片纹波太大,把差分电压顶到了 310mV,结果屏幕左边半边全是雪花。

还有一个容易忽略的细节:VOD 的 不匹配度(mismatch)。同一个 Lane 发送 0 和 1 时,VOD 的差值不能超过 10%。我的经验是,用示波器的余晖模式观察几十个 bit,如果看到垂直方向有两条明显的亮带,说明 mismatch 超了。这时优先检查发送端的电流源偏置电路。

3.2 共模电平(VCM)

差分信号虽然不看共模,但接收端对共模范围有要求。MIPI DSI 的 LP 和 HS 模式下共模电平完全不同,这是新手最迷糊的地方。

模式VCM (HS)VCM (LP)备注
HS 传输200 mV ± 50%–实际约 150~250 mV
LP 传输–0 ~ 1.2V (单端)以 GND 为基准

HS 的共模电平其实就是 DP 和 DN 的平均值,规范要求 200mV,允许偏差 ±25%。嗯,这里注意,不是 ±50%,而是 ≤ ±25%。我见过很多人拿 ±50% 去算,结果把门限放得太宽,漏掉了真正的共模漂移问题。

一个坑:我曾经调试一块四层板,DSI 走线全长只有 6cm,按理说很安全。但屏幕就是间歇性闪烁。抓波形发现 HS 共模电平从 180mV 到 230mV 不停跳。排查两天,最后发现是散热铜皮把地层割断了,回流路径绕了个大圈。共模电平一旦不稳定,接收端的共模抑制比(CMRR)再高也救不了。

共模电平的测量方法:用差分探头测 DP - DN 的同时,用两个单端探头分别测 DP、DN 对地,然后数学求平均。或者示波器直接加 数学(DP+DN)/2 通道。我个人偏好后者,一次触发就能看到共模的动态变化。

3.3 摆率控制(Slew Rate)

摆率,就是电压变化的速度,单位 V/ns。MIPI DSI 对摆率有明确要求——不能太快,也不能太慢。

参数条件最小值典型值最大值单位
上升时间 trHS, 20%~80%–0.30.6ns
下降时间 tfHS, 20%~80%–0.30.6ns
摆率 SRHS0.51.02.0V/ns

你想想看,摆率太大,波形就变“尖”,产生过冲和振铃,辐射干扰猛增。摆率太小,信号跨过接收门限的时间变长,时序余量就没了。MIPI 为什么强制 0.5~2.0 V/ns?说白了,就是在 EMI 和信号完整性之间找个平衡。

我调试时习惯用示波器的 上升时间测量功能直接读 tr。如果 tr > 0.6ns,大概率是驱动端预加重不够,或者走线电容过大;如果 tr < 0.2ns,赶紧查查 ESD 保护管,寄生电容太大也会压摆率。对了,别忘记看 非对称性——上升和下降时间的差值最好控制在 0.1ns 以内。有一次我在产线发现一批板子偶尔掉链接,拿 20 片回来测,发现 tf 比 tr 慢了 0.15ns,最后查到是某个批次 PMOS 驱动管关断变慢。

关键指标总结:
  • HS 上升/下降时间:0.3~0.6 ns
  • 摆率:0.5~2.0 V/ns
  • 上升/下降对称性:差值 ≤ 0.1 ns
  • LP 摆率没有强制数值,但要求波形单调、无回沟

3.4 眼图要求(Eye Diagram)

眼图是信号质量的“体检报告”。说白了,就是把很多 bit 的波形叠在一起,看眼睛睁开多大。MIPI DSI 的眼图规范只规定了 接收端的容忍度,但作为发送端,我们通常要做出比规范更好的裕量。

项目规范要求推荐裕量
眼高(Eye Height)≥ 140 mV≥ 180 mV
眼宽(Eye Width)≥ 0.35 UI≥ 0.50 UI
抖动(Jitter, p-p)≤ 0.25 UI≤ 0.15 UI
过冲(Overshoot)≤ 10% VOD≤ 5% VOD

你可能会问,为什么眼宽只有 0.35 UI 就够?因为 MIPI 用的是源同步时钟——时钟和数据一起传,接收端用时钟沿去采数据。即使数据抖动大一点,只要时钟和数据之间的相对相位关系好,就不容易错。但别太乐观,实际项目中我建议你留到 0.5 UI 以上,否则生产一致性很难保证。

测眼图时,有几个设置必须对:

  • 触发源:用 DP 或 DN 的时钟 Lane 做触发,别用数据 Lane 自触发,否则抖动测量会虚假变小。
  • 余晖时间:至少积累 1000 个 bit,推荐 5000 以上,才能看到统计意义上的眼睛闭合。
  • 掩码(Mask):按 MIPI D-PHY 规范定义的眼睛模板,用示波器的 mask 测试功能看有没有 hit。我一般设置三个区域——中心菱形、上下三角、左右三角,任何波形碰到掩码就算失败。
我的经验:眼图一旦出现“双线”或“模糊不清”,先别急着调均衡。最简单的排查方法:把 DP/DN 交换一下。有一次我折腾了两天眼图,眼睛就是睁不开,结果发现 PCB 上 DP 和 DN 线序反了——差分对等长但极性反了,信号根本对不上。
MIPI DSI 电气特性知识体系 MIPI DSI 电气特性核心参数 差分电压摆幅 VOD 共模电平 VCM 摆率控制 SR 眼图要求 140~270 mV 不匹配 ≤10% HS: ~200 mV LP: 0~1.2V 0.5~2.0 V/ns 对称 ≤0.1ns 信号完整性 时序/噪声 眼高 ≥140mV 眼宽 ≥0.35UI 抖动 ≤0.25UI

电气特性的调试优先级:我个人的习惯是 先 VOD → 再 VCM → 然后 SR → 最后看眼图。因为 VOD 和 VCM 是直流参数,稳定后才可以开始测交流的摆率和眼图。一次客户投诉说眼图总是怪怪的,结果我远程帮他一测,发现 VOD 只有 80mV 了,而且还在抖——后面查出来是电源滤波电容虚焊。眼图测到死都找不到原因,其实就是基础直流没搞对。

重要提醒:测量摆率和眼图时,一定要用 有源差分探头,带宽至少是 DSI 速率的三倍。比如 1Gbps 的数据率,探头带宽要 ≥ 3GHz。无源探头或高阻探头会严重拖慢上升沿,测出来的摆率全是假的。我见过有人用 10:1 无源探头测高速信号,上升时间直接翻倍,整个眼图闭合得像条线——那是探头的问题,不是板子的问题。

好了,电气特性这一块核心就是这四个参数。你记住了标准值,掌握了测量方法,再把我提到的坑绕过去,调试效率能翻一倍。别急着往下看协议层——把物理层的波形调干净,后面的解析和触发才能建立在可靠的基础上。