3. 电气特性详解:差分电压摆幅、共模电平、摆率控制、眼图要求
做 MIPI DSI 调试,电气特性是绕不开的第一道坎。很多人一上来就抓着协议层看包格式、看 Lane 状态机,结果板子一跑就花屏、闪屏,甚至根本点不亮。我这些年碰到的案子,十有八九问题都出在电气参数上——差分电压不对、共模漂了、摆率太慢,眼图一塌糊涂。说白了,物理层没搞定,协议层再漂亮也没用。
这一章我们就把这几个关键参数掰开揉碎了讲。你记住它们的标准范围、测量方法,还有我踩过的坑,调试时会省掉大把时间。
3.1 差分电压摆幅(VOD)
MIPI DSI 用的是差分信号对——DP 和 DN。你测量 DP - DN 的差值,就是差分电压。它官方叫 VOD(Output Differential Voltage)。
| 参数 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|
| VOD (HS) | 140 | 200 | 270 | mV |
| |VOD| 变化 | – | – | 10 | % |
HS 模式下,差电压只有 200mV 左右。你没看错,就 0.2V。这么低的摆幅是为了高速切换——电压摆幅小,上升/下降时间就短,速率才能跑到 1Gbps 甚至更高。LP 模式就不一样了,那是单端信号,摆幅直接到 1.2V。
还有一个容易忽略的细节: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% 去算,结果把门限放得太宽,漏掉了真正的共模漂移问题。
共模电平的测量方法:用差分探头测 DP - DN 的同时,用两个单端探头分别测 DP、DN 对地,然后数学求平均。或者示波器直接加 数学(DP+DN)/2 通道。我个人偏好后者,一次触发就能看到共模的动态变化。
3.3 摆率控制(Slew Rate)
摆率,就是电压变化的速度,单位 V/ns。MIPI DSI 对摆率有明确要求——不能太快,也不能太慢。
| 参数 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 上升时间 tr | HS, 20%~80% | – | 0.3 | 0.6 | ns |
| 下降时间 tf | HS, 20%~80% | – | 0.3 | 0.6 | ns |
| 摆率 SR | HS | 0.5 | 1.0 | 2.0 | V/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。我一般设置三个区域——中心菱形、上下三角、左右三角,任何波形碰到掩码就算失败。
电气特性的调试优先级:我个人的习惯是 先 VOD → 再 VCM → 然后 SR → 最后看眼图。因为 VOD 和 VCM 是直流参数,稳定后才可以开始测交流的摆率和眼图。一次客户投诉说眼图总是怪怪的,结果我远程帮他一测,发现 VOD 只有 80mV 了,而且还在抖——后面查出来是电源滤波电容虚焊。眼图测到死都找不到原因,其实就是基础直流没搞对。
好了,电气特性这一块核心就是这四个参数。你记住了标准值,掌握了测量方法,再把我提到的坑绕过去,调试效率能翻一倍。别急着往下看协议层——把物理层的波形调干净,后面的解析和触发才能建立在可靠的基础上。