1. eDP协议概述
各位好。今天开始咱们聊eDP——嵌入式DisplayPort。这东西在笔记本、平板、高端显示领域随处可见。我最早接触eDP是在做一款超薄本的屏驱调试,那会儿还是eDP 1.3时代,后来一路干到eDP 1.4b甚至今天偶尔碰到的1.5草案。说实话,版本迭代背后的驱动力很简单:分辨率越来越高,刷新率越来越快,带宽需求永远不够用。
这一章我带大家快速过一遍eDP的整体框架。先看版本演进,再看物理层长什么样,然后拎三个核心特性——MST、PSR、DSC,最后说说它到底用在哪儿。你想想看,如果没有这些背景,后面拿示波器抓波形时,你可能连哪些信号该重点关注都不知道。
1.1 eDP版本演进
eDP从VESA标准中衍生出来,专门面向嵌入式设备。它跟标准DisplayPort的最大区别在于:少了一堆热插拔和外部连接的冗余设计,多了对低功耗和面板自刷新的优化。
我整理了一个版本简表,方便你快速对照:
| 版本 | 发布年份 | 关键特性 | 带宽/速率 |
|---|---|---|---|
| eDP 1.1 | 2008 | 基础链路,支持12/24/48位色深 | 2.7 Gbps/lane |
| eDP 1.2 | 2009 | 引入AUX通道优化,支持面板自动刷新 | 2.7 Gbps/lane |
| eDP 1.3 | 2011 | 增加PSR雏形,降低待机功耗 | 2.7/5.4 Gbps/lane |
| eDP 1.4 | 2013 | 正式支持PSR与DSC,提高压缩效率 | 5.4 Gbps/lane |
| eDP 1.4b | 2015 | 支持MST(多流传输),HBR3 | 8.1 Gbps/lane |
| eDP 1.5(草案) | 2020+ | 更高压缩比,面向8K面板 | 8.1+ Gbps/lane |
我个人习惯在调试之前先通过DPCD寄存器读出链路版本和最大速率,这能帮你快速定位是驱动配置问题还是物理层兼容问题。我曾经因为不知道面板只支持eDP 1.3却配了HBR3速率,折腾了两天,最后发现是DPCD 0x000A报告的最大速率只有5.4 Gbps。
1.2 物理层结构
eDP物理层其实不复杂,主要由三部分构成:主链路、AUX通道和热插拔检测(HPD)。说白了,主链路负责扔数据,AUX通道负责握手与配置,HPD负责告诉源端“我醒着呢”。
- 主链路(Main Link):1~4对差分线,每对跑2.7/5.4/8.1 Gbps。传输时不带时钟,靠数据自身编码(8b/10b或更先进的128b/132b)嵌入时钟信息。
- AUX通道:单对差分线,主从半双工通信。专门用来读写DPCD寄存器、传输EDID、做链路训练握手。我在项目中发现AUX眼图不好经常导致链路训练失败,信号质量必须保障。
- HPD:单向信号,面板拉高表示“已准备好”,源端趁机重新发起链路训练。注意嵌入式应用中HPD往往不是物理插拔,而是由面板控制芯片驱动。
以下是典型物理层连接的示意图(仅作概念参考):
在示波器上抓eDP波形时,我最常看的是主链路的差分电压摆幅和时序抖动。AUCH通道的突发包结构也很关键——链路训练失败多半是AUCH上的握手响应超时。记住,物理层是基础,这层不行,上层再好的协议也救不了。
1.3 主要特性
eDP的核心竞争力在于下面三个特性,说白了就是围绕“高带宽、低功耗、低成本”这三件事展开的。
MST(多流传输)
MST允许一条eDP链路同时传输多个独立的显示流。举个例子,你可以用一根eDP线连接两个4K面板,每个面板获得独立的视频数据。这在笔记本扩展坞或双屏平板中很常见。我调试过一个项目,MST的AUCH通道需要特别留意时序,因为每个流都要单独建立虚拟通道。
PSR(面板自刷新)
PSR是省电神器。当屏幕显示静态画面(比如桌面、文档),源端停止发送帧数据,面板自己用内部帧缓存刷新显示。我亲自测过,开PSR后整机功耗能降30%以上。但要注意:每次从PSR唤醒回正常模式时,必须重新同步链路,这个过渡如果没调好会出现闪屏。
我曾经在PSR调试中犯过一个低级错误:没有等面板完全退出PSR状态就去修改DPCD寄存器,结果面板直接黑屏。后来查规范才发现,退出PSR后需要至少等待一个空白期(Blank Period)才能进行AUCH访问。这一点你最好记牢。
DSC(显示流压缩)
DSC是一种视觉无损压缩算法,能把8K@60Hz的流压到4 lane HBR3能承载的带宽内。它采用基于YPbCr 4:4:4的编码,压缩比通常为3:1。我在调试时发现,DSC参数配置复杂,尤其是量化参数(QP)和缓冲区深度,稍有不慎就会出现肉眼可见的压缩块噪声。
1.4 应用场景
eDP主要应用在以下几个领域,每一个场景对信号完整性和协议时序都有不同要求:
- 笔记本/超级本:主流分辨率从1080p到4K,刷新率120Hz常见。省电是刚需,PSR几乎标配。
- 平板电脑:高分辨率+触控,需要MST同时驱动显示和触控数据流。我记得一个案子,因为触控数据搭在AUCH通道上没有正确做MUX,导致显示间歇性花屏。
- 高端显示器:支持HDR、高刷、DSC压缩。这类设备通常有可编程TCON,链路训练需要根据面板EDID自动协商。
- VR/AR头显:极低延迟+高分辨率,eDP 1.4b的HBR3速率刚好满足双眼4K@90Hz的需求。同时因为头显经常移动,HPD抖动容忍度要求更高。
eDP从1.1走到1.5,核心是解决“带宽与功耗”的矛盾。物理层是骨架,MST/PSR/DSC是血肉,应用场景是实战战场。搞清楚了这些,后面我们再拿示波器看眼图、解码AUCH包时,你才能知道每一帧数据背后的设计意图。