1. eDP接口基础
各位搞硬件的兄弟,咱们今天聊聊eDP。eDP,全称Embedded DisplayPort,说白了就是给笔记本、平板、工控屏这类嵌入式设备量身定做的显示接口。我自己最早接触eDP是在一台上网本项目里,当时客户要薄——超薄,排线还不能宽,传统LVDS根本塞不下。后来换了eDP,主干线就4对差分对,再加上AUX通道和HPD,挺省空间的。
eDP协议概述
eDP本质上是从标准DisplayPort剪裁来的,但去掉了那些外接显示器才用到的部分,加了几个省电功能。核心思想就三个词:Main Link、AUX Channel、HPD。
- Main Link:数据的主干道。由1到4对差分对组成,叫Lane 0~Lane 3。每个Lane用高速串行方式传RGB像素流。我记得有一次调试,屏闪得厉害,最后发现是其中一对Lane的线序反了——嗯,那种感觉,头皮发麻。
- AUX Channel:辅助通道,双向半双工,用来传EDID、DPCD、链路训练指令。专门控制面板的干活。我见过有人把AUX当成普通I2C乱接,结果training就是过不去。
- HPD:热插拔检测。面板插上后HPD电平拉高,主机才知道“屏来了,开始训练吧”。
信号定义
下面这张表是我手边常用的eDP接口信号对照,30针或40针的eDP连接器基本都通用。你拿着万用表一根根量就能对上。
| 信号名 | 方向 | 说明 |
|---|---|---|
| ML0_P / ML0_N | H→P | Main Link Lane 0 差分对 |
| ML1_P / ML1_N | H→P | Lane 1,信号完整性与Lane0一致 |
| ML2_P / ML2_N | H→P | Lane 2,仅4Lane配置使用 |
| ML3_P / ML3_N | H→P | Lane 3,仅4Lane配置使用 |
| AUX_P / AUX_N | H↔P | 辅助通道差分对,半双工 |
| HPD | H←P | 热插拔检测,电平型 |
| PWR / GND | H→P | 面板供电,通常3.3V或1.8V |
| CONFIG / DDC | H↔P | 屏厂配置脚,部分面板用来读取EDID |
从信号种类就能看出来,eDP比LVDS少多了。但少不代表简单——差分对的布线要求反而更苛刻。我实测过,同一根0.3mm的排线,跑HBR2(5.4Gbps)时眼图就闭合了,换个更短更粗的线才好。你想想看,线长每多1厘米,对高频衰减的影响都不小。
电气特性
搞eDP维修或者layout,最基本的三个电气参数得记死:差分电压摆幅、共模电压、预加重。我挨个说。
差分电压摆幅
eDP的Lane上都走的是差分信号,电压摆幅可调,范围大概在400mV~1200mV(峰值差分)。屏在链路训练时会通过DPCD寄存器告诉主机“我吃多少幅”,一般笔记本里摆幅设在600mV~800mV。我曾经调过一台工控屏,摆幅打到1.2V仍然闪屏——最后发现是屏端端接电阻虚焊了,根本不是摆幅的事。所以先测端接电阻,别一上来就改摆幅。
共模电压
差分对的两根线对地电压平均值就是共模电压,通常要求0V左右(实际允许±50mV偏差)。如果共模电压偏移太大,驱动IC的共模抑制比会下降,眼图直接变糊。我记得有次客户投诉“一半屏不亮”,排查发现AUX通道的共模电压偏了120mV,原因是host端的AC耦合电容坏了一个。换个电容就好了。
预加重
预加重就是发射端在高频跳变时主动提高电压,补偿传输线的损耗。eDP规范里分三个等级:Level 0(无加重)、Level 1(3dB)、Level 2(6dB)。HBR3(8.1Gbps)下通常开Level 1或Level 2。我个人的习惯是:先固定摆幅800mV,然后从Level 0往上加,看哪一档眼图开得最大。不要去猜,用示波器看眼图比翻datasheet管用。
eDP知识体系速览
下面这张图我亲手画的,把上面讲的几个核心模块串起来。你在排查时,脑子里先跑一遍这个流程,定位问题会快很多。
主线、AUX、HPD三足鼎立,加上电气参数调节,基本就构成了eDP接口的全部底板。后面的章节咱们会一个一个坑踩,比如链路训练失败、花屏、没背光、EDID读不出来……先把这个底子夯扎实。