eDP 物理层基础:差分信号、电压摆幅与预加重
大家好,今天我们来聊聊 eDP 物理层最核心的三个点:差分信号、电压摆幅,还有预加重与去加重。说白了,这些决定了你的高速信号能不能从主控芯片稳稳地传到显示器那边。我刚开始做 eDP 链路训练的时候,总觉得这些是硬件工程师的事,后来吃过亏才知道,时序参数和约束要是没搞懂物理层,后面全是白搭。
为什么 eDP 非要用差分信号?
eDP 走的每一对链路(Lane)都是差分对,也就是 DP 和 DN 两根线。为什么要用两根?你想想看,单端信号容易受共模噪声干扰,共模噪声就是两根线上同方向跳变的噪声。差分信号正好反过来:一根正一根负,接收端只关心它们的差值 (DP - DN)。这样共模噪声就被抵消了。
核心优势:差分信号天生抗共模干扰,而且电磁辐射小。我在一个项目里遇到过,机壳接地不好,单端信号眼图全糊了,换成差分对之后问题直接消失。
差分信号还有两个关键指标:
- 差分阻抗:eDP 要求 100Ω ±10%。阻抗不连续会造成反射,反射会导致眼图闭合。我建议你们在 PCB 走线时务必用计算器或仿真工具调好线宽和间距。
- 共模电压:发送端输出的共模电平一般在 0V 附近(交流耦合后),接收端内部有偏置电路将共模拉回合适的直流工作点。
电压摆幅等级:你选对了吗?
eDP 标准定义了不同的电压摆幅(Vswing)等级,用来适应不同长度的链路和噪声环境。摆幅越大,信噪比越高,但功耗也越大。常见的等级如下:
| 等级 | Vswing (差分峰峰值) | 典型应用场景 |
|---|---|---|
| Level 0 | 400 mV | 短距离、低功耗设计(如平板) |
| Level 1 | 600 mV | 中等距离、通用笔记本 |
| Level 2 | 800 mV | 长距离或高噪声环境 |
| Level 3 | 1200 mV | 特殊场景(如工业级,需谨慎) |
个人习惯:我一般默认用 Level 1(600 mV),如果链路训练阶段眼图裕量不足再往上调到 Level 2。别一上来就顶格,功耗会多不少。
摆幅的选择不是孤立的,它和预加重、去加重配合着来。后面我会讲。
预加重与去加重:一对互补的“整形师”
高速信号在长距离传输时,高频分量会比低频分量衰减得更厉害,结果就是信号上升沿变缓、眼图“关小”。预加重和去加重就是为了解决这个问题。
- 预加重(Pre-emphasis):发送端在信号跳变瞬间额外加大驱动电流,让有高频成分的边沿获得更多能量。说白了就是提前“撑大”高频分量,对抗传输线的低通效应。
- 去加重(De-emphasis):发送端反而在非跳变时段(即稳定电平)减弱驱动电流,这样接收端看到的效果等效于高频分量相对更大。两种方案本质一样,只是实现方式不同:预加重是“加跳变”,去加重是“减稳态”。
我亲自踩过一个坑:某个项目用 4K@60Hz 的 eDP 面板,链路长度超过 30cm,我用了预加重 Level 2,结果眼图还是闭合。后来发现是接收端的去加重设置被锁在了最低档,两边不匹配。改成和发送端同步配置预加重等级后,问题解决。
警告:预加重和去加重必须在发送端和接收端协商一致,否则会造成过冲或欠冲,反而恶化信号质量。链路训练阶段会通过 DPCD 寄存器交换双方的能力,你千万要检查那个值是否对齐。
三者如何协同?
这张图可以帮你直观理解发送端到接收端的物理层信号链路:
图中你可以看到:发送器根据链路训练结果选择预加重等级和电压摆幅,信号经过差分线(有损耗),接收器再用去加重或均衡把信号修回来。如果发送端预加重过大,接收端去加重又太弱,眼图就会出现过冲;反过来则欠冲。我曾经在一个 2K 120Hz 的项目里调整了两边三档才稳定下来。
实践中的参数选择建议
- 优先测试默认配置:大多数 eDP 源端和显示端都支持 Level 0 预加重和 Level 1 摆幅。先跑链路训练看能否 Lock,如果 Lock 失败再上调。
- 注意 PCB 走线影响:如果走线长度超过 20cm,我建议至少用 Level 1 预加重。长度超过 30cm,预加重 Level 2 起步。
- 用示波器看眼图:调完参数后务必在接收端测差分眼图。眼高 > 300 mV、眼宽 > 0.4 UI 才算及格。有一次我发现眼高只有 250 mV,调高了电压摆幅才达标。
- 不要盲目加高摆幅:功耗会显著上升,而且可能引起 EMI 超标。优先调预加重/去加重,摆幅最后才动。
避坑总结:我曾经因为发送端预加重等级和接收端去加重等级不一致,导致链路训练时 CRC 错误暴增,花了三天才定位到是 DPCD 寄存器 0x006 没写对。各位在写驱动时,一定要把发送端和接收端的物理层配置双向同步。
好了,本章把差分信号、电压摆幅、预加重与去加重的基础捋了一遍。这些概念会在后面的链路训练流程中反复出现,尤其是计算时序参数时,摆幅和预加重会直接影响信号的传播延时和抖动预算,到时候我们再深入。