1. eDP 接口概述
做背光调试这么多年,打交道最多的接口就是 eDP 和 LVDS。刚开始上手时,我总觉得它们差不多——不都是把视频信号从主板送到屏幕嘛。直到有一次调一个 4K 高刷面板,LVDS 怎么都点不亮,换了 eDP 才搞定。嗯,从那时起我才真正开始研究它们之间的门道。
eDP 是什么?
eDP 的全称是 Embedded DisplayPort,它是 VESA 组织在 DisplayPort 基础上专为嵌入式显示设备(笔记本、平板、一体机)设计的数字接口标准。说白了,就是把 DP 的协议精简了一下,同时加入了一些嵌入式场景才用得上的特性——比如背光控制、自适应刷新、面板自刷新(PSR)。
我个人习惯把 eDP 看作“一条高速数字通道”:主链路用差分对传视频数据,辅助通道(AUX CH)负责握手和配置。你想想看,它连背光都能通过 AUX 或者额外的 PWM 引脚来控制,这对我们做调光的人来说太关键了。
版本演进:从 1.2 到 1.5
eDP 版本不算多,但每次升级都在带宽和功耗上下了功夫。我做过的项目覆盖了 1.2 到 1.4b,1.5 目前还在预研阶段。下面这张表整理了主要版本的关键参数:
| 版本 | 发布年份 | 最大速率(每 Lane) | 最大 Lane 数 | 支持 HBR3 | 主要新特性 |
|---|---|---|---|---|---|
| eDP 1.2 | 2009 | 2.7 Gbps (HBR) | 2 | 否 | 基本视频传输,AUX 背光控制 |
| eDP 1.3 | 2011 | 5.4 Gbps (HBR2) | 4 | 否 | 引入 PSR(面板自刷新) |
| eDP 1.4 | 2013 | 5.4 Gbps (HBR2) | 4 | 否 | 适应性同步(Adaptive-Sync) |
| eDP 1.4b | 2015 | 8.1 Gbps (HBR3) | 4 | 是 | HBR3、DSC 可选、MST 支持 |
| eDP 1.5 | 2021 | 8.1 Gbps (HBR3) | 4 | 是 | 改进 PSR、VESA DisplayHDR 集成 |
我最早用 eDP 1.2 的时候,2.7 Gbps 传 1080p@60Hz 刚好够用。后来项目要上 2K 144Hz,必须用 1.4b 的 HBR3 才能跑满带宽。这里有个坑要注意:控制器和面板的 eDP 版本必须匹配,否则会降级到低速模式甚至黑屏。我曾经就因为没注意主芯片只支持 HBR2 而面板是 HBR3 的,花了三天才定位到问题。
eDP 与 LVDS:核心差异
LVDS 是老前辈了,在 eDP 普及之前,几乎所有的笔记本屏幕都走 LVDS。那为什么现在 eDP 成了主流?我总结了几点:
- 布线复杂度:LVDS 通常需要 4~8 对差分线和一大堆控制信号(DE、HSYNC、VSYNC、CLK 等)。eDP 只有 4 对主链路 + 1 对 AUX + 1 根 HPD + 1 根背光控制(可选),走线密度下降了一大截。
- 分辨率天花板:LVDS 在 1920×1080 以上就很吃力了,因为它的时钟频率很难超过 170 MHz。eDP 用 HBR3 单 Lane 就能跑 8.1 Gbps,轻松上 4K。
- 背光控制集成度:LVDS 的背光全靠独立 PWM 线,通常需要额外的背光驱动 IC。eDP 通过 AUX 通道可以直接读写面板的背光寄存器,配合 PWM 引脚实现精确调光。
- 功耗控制:eDP 有 PSR 功能——当画面静止时,面板可以从主芯片自刷新,省电效果非常明显。LVDS 没有这玩意,画面不变时也要持续传输数据。
下面这张图帮大家从结构上看清 eDP 和 LVDS 的差异:
实际选择:什么时候用 eDP,什么时候用 LVDS?
说实话,现在新项目几乎都是 eDP 的天下了。LVDS 主要还活在古董级屏幕和工业模块上。我自己判断的思路很简单:
- 分辨率 ≥ 1920×1080 或刷新率 ≥ 120Hz → 必须 eDP。
- 电路板空间紧张、要求窄边框 → eDP 走线少,对 EMI 也更友好。
- 需要精确背光调光(如 DC 调光或混合调光)→ eDP 的 AUX 控制更方便,可以不额外占 PWM 引脚。
- 成本敏感、分辨率只有 1366×768 的老设计 → LVDS 还能撑一撑,但找面板越来越难了。
我入职第一家公司时,师傅扔给我一块 LVDS 的 15.6 寸屏,让我先学会看 Pin Define。那时候排线上密密麻麻标着 RX0+ / RX0- / RX1+……再加上 CLK+/-,一共二十多根线。后来换到 eDP 项目,一看图纸就四对差分线加几根控制信号,心里真是清爽了不少。
好了,eDP 的基本概念和对比就聊到这儿。后面的章节我会一步步带你深入背光调光的寄存器配置、PWM 频率计算、以及怎么用逻辑分析仪抓 AUX 命令来定位问题。这些东西都是我在项目里反复踩坑后总结出来的,希望能帮你少走弯路。