第2章 eDP 与 DisplayPort 的区别
记得我刚接触 eDP 那会儿,第一个问题就是——这玩意儿和 DisplayPort 到底差在哪?说实话,底层协议栈确实是一家子,但你要是把 eDP 直接当 DP 用,十有八九要踩坑。今天我就把这四个维度掰开揉碎了说:物理层、应用场景、链路速率、功耗优化。你把这些搞明白了,后面选型、调板子都会顺手很多。
物理层对比
物理层是两者最表层的差异,也是我最早踩坑的地方。前几年调一块 eDP 驱动板,直接拿标准 DP 的线缆去连,结果屏幕死活不亮。后来才发现,eDP 的物理层针对笔记本内部走线做了大量简化。
- 连接器与引脚:标准 DP 使用 20 引脚 DisplayPort 连接器,支持热插拔和外接延长线。eDP 则多采用 30/40 引脚板对板连接器,引脚间距更小,不适合频繁插拔。一句话:eDP 是焊死在主板和屏幕之间的,不是让你当外接线用的。
- 信号电压:DP 主链路信号摆幅典型值 400~600mV(峰峰值),共模电压 3.3V。eDP 为了降低功耗,把共模电压压到了 1.8V 甚至更低,摆幅也相应减小。我个人习惯在调试时先确认 Vcc 和 AUX 电平——万一搞反,有概率烧 IO。
- 辅助通道 (AUX):两者都保留 1 个双向差分对,但 eDP 的 AUX 握手协议增加了“EDID emulation”支持。我在项目里遇到过,有些 eDP 屏在主板没准备好 EDID 时,靠固件模拟一份才能亮机。
⚠ 我曾经因为忽略信号电压差异,直接把 eDP 屏接到标准 DP 的测试治具上,结果 AUX 通信乱码。检查发现治具的 AUX 端接电阻是 100Ω(DP 标准),而 eDP 要求是 100Ω 或 75Ω 可选。从此我都会先查 datasheet 的端接要求。
应用场景差异
说白了,DP 是给“能换线”的场景设计的,eDP 是给“一次焊死再用几年”的场景设计的。你想想看,谁会在笔记本上频繁拔插屏幕排线?
- DisplayPort:显示器、显卡、扩展坞、投影仪。需要长距离(<15m 铜缆)、高可靠性、支持多屏扩展。链路训练允许重试和协商。
- eDP (Embedded DP):笔记本、一体机、车载显示屏、医疗平板。主链路在 PCB 或 FPC 上,距离通常 <30cm。链路训练更激进——我见过某些 eDP 屏第一次握手失败直接黑屏,不像 DP 会反复重试。
- 一个反直觉的点:eDP 其实可以比 DP 跑更高分辨率,因为内部走线干扰小。比如 4K@120Hz 在很多 eDP 屏上靠 HBR3 就能搞定,而外接 DP 往往受限于线缆质量。
💡 小贴士:选型时如果看到屏规格标注 “eDP 1.4”,不要理所当然认为它支持 HBR3。很多低成本屏的物理层只设计了 HBR2。我建议直接找 datasheet 里的 “Link Rate Support” 表格确认。
链路速率与带宽
速率标准方面,eDP 基本紧跟 DP 的迭代,但实际使用中有两个重要差异:
- 速率范围:DP 从 RBR (1.62Gbps/lane) 到 HBR3 (8.1Gbps/lane) 全部可选;eDP 为了简化实现,很多固定在 HBR1 (2.7Gbps) 或 HBR2 (5.4Gbps),特别是移动端 SoC 只支持 HBR2。我在一个 4K 便携设备上吃过亏——屏是 HBR3 规格,但主控只到 HBR2,强行降速导致刷新率砍半。
- 链路训练策略:DP 有完整的训练序列(Training Pattern 1~4),允许降速。eDP 许多实现会跳过降速直接失败。你如果在驱动里看到 “Link Training Failed”,可以试试强制写一个低速率。
| 速率等级 | 每 Lane 速率 | 4 Lane 总带宽 | DP 典型使用 | eDP 典型使用 |
|---|---|---|---|---|
| RBR | 1.62 Gbps | 6.48 Gbps | 兼容模式 | 极少用 |
| HBR1 | 2.70 Gbps | 10.80 Gbps | 1920×1080 60Hz | 老旧屏或低功耗屏 |
| HBR2 | 5.40 Gbps | 21.60 Gbps | 4K 60Hz | 主流 eDP 屏(~95%) |
| HBR3 | 8.10 Gbps | 32.40 Gbps | 4K 144Hz / 8K 30Hz | 高端笔电屏(4K 120Hz) |
核心结论:如果你的产品要求带宽超过 HBR2(比如 5K+),务必同时确认主控和屏的 HBR3 支持,不要只看一方。
功耗优化机制
这一块是 eDP 最值钱的地方,也是它和 DP 拉开代差的关键。DP 的省电基本只靠链路训练后的低摆幅和空闲时钟停摆,而 eDP 额外加了几个独家武器:
- PSR (Panel Self Refresh):屏幕自带缓存,画面静止时主链路可以完全关闭。我参与的笔记本项目靠 PSR 把续航提升了 30 分钟以上。实现时要小心——有些屏的 self-refresh 有切换延迟,切画面的瞬间会闪一下。
- ALPM (Alternate Low Power Mode):关闭 AUX 通道和时钟,只留一个超低频唤醒信号。适合息屏或待机状态。
- PSR2:PSR 的改进版,支持部分区域刷新,只有变化区域才更新。我在车载仪表盘上用过,功耗能降 40%,但驱动端要维护一个 dirty region 列表,稍复杂。
🚨 避坑提醒:我曾经遇到 PSR 打开后,系统 s2idle 唤醒时屏幕花掉。排查结果是屏的 PSR 退出时序没对齐主控的 VBlank 窗口。解决方案是在驱动里加一个退出前的辅助刷新帧。
顺便提一句,eDP 的 AUX 通道也支持 “EDID 模拟”,可以在不开主链路的情况下读取屏信息。这一块我建议你直接看 eDP 1.4b 的 “DisplayID” 扩展部分,比 DP 多了一些面板自省指令。
一张表快速回顾
| 对比维度 | DisplayPort | eDP (Embedded DP) |
|---|---|---|
| 连接器 | 标准 20-pin,可热插拔 | 板对板 30/40-pin,固定连接 |
| 信号电压 | 3.3V 共模,摆幅 400~600mV | 1.8V 共模,摆幅可低至 200mV |
| 主用场景 | 外接显示器、显卡 | 笔记本、平板、车载屏 |
| 固定速率 | RBR / HBR1 / HBR2 / HBR3 | 常锁定 HBR1 或 HBR2 |
| 链路训练 | 完整降速机制,失败率高容忍 | 常一次训练失败就回退 |
| 功耗优化 | 基础省电(空闲停时钟) | PSR / ALPM / PSR2,可大幅节能 |
📌 个人建议:如果你在设计一款电池供电的显示产品,尽量选支持 PSR2 + ALPM 的 eDP 屏。即使 firmware 里多写几个 state machine 也值得,续航提升非常可观。
好了,以上便是 eDP 与 DisplayPort 的四个核心差异。搞明白这些,你在选型、调链路、抠功耗时就能少走许多弯路。说白了,eDP 就是 DP 针对嵌入式场景的“瘦身+加料”版——瘦了物理层和链路,加了功耗优化。后面章节我们会深入每个特性,届时我会再分享一些实际跟踪波形和调试脚本。