第2章:eDP与DP的区别——主要差异、低功耗、引脚定义

其实很多工程师刚接触 eDP 时都会问:它和 DisplayPort 到底是不是一回事?
我的回答是:同根同源,但专为嵌入式屏幕做了大量「手术」。

DP 是给台式机显示器、扩展坞、VR 头盔准备的。eDP 呢?它专攻笔记本屏幕、平板面板、车载显示这种板级连接。
说白了,DP 是长距离通用接口,eDP 是短距离省功耗专用接口。

下面我从三个最关键的维度拆开讲。我记得刚转行做嵌入式显示时,就是靠这张对比表上手的——

2.1 主要差异:一表说清

对比项 DisplayPort (DP) 嵌入式 DisplayPort (eDP)
应用场景 外接显示器、投影仪、扩展坞 笔记本面板、平板、车载屏、工控屏
物理连接 标准 DP 连接器(可长达 15m) 柔性排线 / 板对板(通常 < 30cm)
主链路 Lane 数 1/2/4 Lane,可热插拔 1/2/4 Lane(常见 2 Lane),固定连接
AUX 通道 必须支持双向 EDID、DPCD 保留,但常用 eDPCD,可简化
低功耗特性 仅支持 DPMS 休眠 PSR、ALPM、LBR、选择性刷新
音频传输 强制支持 可选(多数嵌入式屏不传音频)
电压摆幅 & 预加重 可调节(长线缆补偿) 固定低摆幅(短距优化)
HPD 信号 必须支持长 HPD 脉冲 常电场景下可简化

我个人的一个经验:如果你把 DP 的协议分析仪直接接在 eDP 面板上,有时会读到非法 DPCD 地址。
别慌——eDP 的 DPCD 寄存器空间有一部分被重定义了。比如 DP 的 0x00700~0x007FF 区域在 eDP 里就变成了 PSR 状态寄存器。

2.2 低功耗特性:eDP 的精髓

为什么 eDP 能省电?不是简单地把电压降低就完事了。
它有三个核心机制,我一个个说——

2.2.1 PSR(Panel Self Refresh)

面板自带帧缓存。当画面静止时,GPU 直接下班,面板自己刷缓存里的最后一帧。
你想想看,笔记本电脑在桌面静止不动时,GPU 完全不用传数据,这不就能省下大笔功耗?

  • PSR1:逐帧切换,需要 GPU 发一个「刷新完」信号
  • PSR2:选择性刷新,只有变化区域才更新(更难实现,但更省电)
我曾经踩过的坑:某款面板支持 PSR2,但我没正确实现选择性区域更新。结果画面出现了半个屏幕撕裂——
从那时起,我调试 PSR 都会先在逻辑分析仪上看 SDP 包中的 PSR 退出序列是否完整。

2.2.2 ALPM(Alternate Low Power Mode)

当主链路完全空闲时(比如屏幕关闭),GPU 和面板可以用 AUX 通道做简单握手。
主链路模拟电路全部断电,只有 AUX 上的低频时钟在工作。

ALPM 分为两个子状态:

  1. ALPM_Standby:保持 AUX 活动,可以快速唤醒
  2. ALPM_Off:AUX 也休眠,需要更长时间退出

2.2.3 LBR(Link Bandwidth Reduction)

动态降低链路速率。比如从 HBR2(5.4Gbps)降到 HBR(2.7Gbps)甚至 RBR(1.62Gbps)。
面板刷新率低或显示内容简单时,没必要跑那么快。

实际项目中,我建议优先实现 PSR1 + ALPM_Standby。这两个组合最容易调试,省电效果也最明显。
PSR2 和 LBR 在时序验证上比较麻烦,如果你不是做 SoC 的,可以往后放一放。

2.3 引脚定义:eDP 做了减法

标准 DP 连接器有 20 个引脚,eDP 呢?
常用的 board-to-board 连接器只用了 30~40 个引脚(因为多了背光控制和电源)。
但核心数据通道的引脚数量更少,下面这个表是我截取的关键信号对比:

信号 DP 标准 eDP (常见) 备注
ML0± ~ ML3± 4 对差分对 1~4 对(大多 2 对) eDP 面板分辨率通常不高,2 Lane 够用
AUX_CH± 1 对差分 1 对差分 同一根,但协议稍有不同
HPD 1 根 1 根(可省略) 常电面板可通过 eDPCD 模拟插拔
GND 多个 多个 ——
背光_EN / PWM 无 2~3 根 eDP 专用:控制背光开关和亮度
LED 电源 (VBL / VDD) 无 2~4 根 eDP 面板集成背光供电

看到没?eDP 去掉了 DP 备份的一些辅助信号,比如 DDC(I2C)在 eDP 里完全被 AUX 替代。
另外,eDP 的差分布线要求比 DP 宽松——因为距离短,阻抗匹配可以放宽到 ±15%。
不过我还是提醒一句:

不要把 eDP 排线拉得太长。我曾经见过有人为了结构布局拉了 50cm 排线……
结果在 5.4Gbps 下眼图完全闭合。eDP 不是为长距离设计的,超过 30cm 请考虑加 redriver 或改用 FPC 屏蔽。

2.4 系统框图:eDP vs DP 整体对比

下面这张图画出了两种接口从 Source 到 Sink 的完整路径对比。
注意 eDP 路径中的 PSR 控制模块和背光链路——它们是最明显的差异点。

eDP vs DP 系统架构对比 DisplayPort (DP) Source (GPU) 4 Lane @ HBR2 AUX (EDID/DPCD) + HPD 热插拔检测 Sink (Monitor) 带音频、长线缆、独立电源 嵌入式 DisplayPort (eDP) Source (SoC / GPU) 2 Lane @ HBR or RBR AUX (eDPCD 扩展) HPD 可省略 / 常电处理 Sink (Panel + TCON) PSR 帧缓存 + 背光 PWM 长线缆 / 高频补偿 短距 / 低功耗 / 固定连接 核心差异:eDP 移除音频通道,加入 PSR/ALPM,大幅精简物理层

看完这张图,你应该能感受到:eDP 不是 DP 的「阉割版」,而是针对嵌入式场景重新设计的数据链路。
它保留了 AUX 通道用于控制和链路训练,但去掉了那些为了兼容老式显示器而保留的冗余特性。

2.5 实战注意:引脚定义中的陷阱

给你几个我在开发板实测时记下的要点——

  1. eDP 电源上电时序很重要:VDD 必须早于 VBL(背光电源),否则面板内部逻辑可能锁死。具体延迟参考面板数据手册,通常至少 5ms。
  2. PWM 背光频率:不要随便设 200Hz。部分人眼敏感的屏会闪烁,建议在 800Hz~20kHz 之间选,并注意听有没有蜂鸣声(电感啸叫)。
  3. HPD 处理:如果面板是常电连接(不上电不掉屏),可以不用 HPD。但需要保证每次唤醒时链路重新训练——我遇到过某面板退出 ALPM 后不重新扫训练序列,导致屏幕花掉。

总结一句话:DP 是通用型传输接口,eDP 是低功耗嵌入式专用接口。
两者协议层 90% 相通,但物理层、电源管理、引脚定义差异很大。
调试时如果发现 DP 协议分析仪报错,先检查是不是误用了 DP 的注册表定义——换用 eDP 的 eDPCD 再看一次。