4. 显示链路概念:FPD-Link、HDMI、DisplayPort与LVDS对比
做显示链路调试,免不了要跟这几位打交道。它们虽然都扛着“显示”二字,但脾气秉性差别很大。我最早接触LVDS面板时,觉得差分信号嘛,不就是两根线拧在一起。后来碰了FPD-Link,才明白什么叫“一样的差分,不一样的世界”。
4.1 各自的基本定位
先给它们排个座次:FPD-Link是TI为车载和长距视频传输定制的私有协议;HDMI是消费电子的“客厅之王”;DisplayPort是PC和高端显示的铁三角;LVDS本身是一个物理层电平标准,但大家常说的LVDS显示接口,其实是FPD-Link的早期形态。
你想想看,它们都是用差分信号传输,但链路层协议完全不同。调试时一旦搞混,可能花一整天都找不出问题。我有个习惯——拿到板子第一件事,查接口类型和数据手册确认协议层级。
4.2 FPD-Link:为车载而生的强力胶
FPD-Link是TI的专有技术,常出现在车载摄像头、环视系统、中控多媒体连接中。它的最大特点是把视频、控制信号甚至电源揉在一根同轴电缆里传。嗯,数据速率在串行器侧就能跑到6Gbps以上(FPD-Link III),背面用STP或同轴线缆。
调试坑点:我手头有一个项目,用了DS90UB953串行器,上位机死活锁不住PLL。示波器眼图看起来还行,但就是报失锁。查了两天,最后发现是同轴电缆的屏蔽层在接插件处只连了一根线,共模回路阻抗偏大。把屏蔽环焊实后立刻稳了。这件事情让我学到:FPD-Link的高频共模返回路径比信号本身还重要。
4.3 HDMI:客厅的王者
HDMI大家都很熟,电视、显示器、投影仪。但它的物理层用的是TMDS(过渡最小化差分信号),不是纯粹的LVDS。别看它也走四对差分线(三对数据+一对时钟),但直流平衡策略、预加重、AC耦合电容位置都跟LVDS不一样。
我曾经在一个HDMI 2.0的眼图测试上翻过车。PCB走线阻抗按100Ω单端控制,结果差分对间距太小,实际差分阻抗降到85Ω,5米线就闪屏掉联。后来学了乖,HDMI的差分阻抗必须严格按100Ω±10%,对内等长控制在5mil以内。
| 参数 | HDMI 1.4 | HDMI 2.0 | HDMI 2.1 |
|---|---|---|---|
| 最大带宽 | 10.2 Gbps | 18 Gbps | 48 Gbps |
| 物理层 | TMDS | TMDS | FRL (3对) |
| 典型距离 | 5m | 3m | 3m(无源) |
4.4 DisplayPort:PC与专业显示的新宠
DP的微包架构让它天生适合多屏、高带宽场景。它走AUX通道做链路训练和EDID,主链路分成四个lane,每lane速率从1.62Gbps到8.1Gbps(DP 1.4)。eDP更是把嵌入式笔记本屏用得明明白白。
我记得一个eDP项目,开机后UEFI Logo闪一下黑屏,然后过几秒又亮了。排查发现是eDP的电源序列HPD信号时序没对好——面板电源使能后必须等至少10ms才能拉高HPD,否则链路训练失败。嗯,后来在FPGA里加了延时计数器,问题秒解。
对比要点:DP不需要单独的时钟线,时钟是嵌入式在数据流里的。这点跟FPD-Link有点像,但协议复杂度差了一个数量级。
4.5 LVDS:老将不老
LVDS作为一个物理层标准,本身不含链路层。但很多场合说的“LVDS显示接口”其实是FPD-Link早期版本(比如LVDS 18-bit/24-bit panel接口)。它用一对时钟加若干对数据,典型速率在400Mbps~1Gbps每对。
LVDS的优势是功耗低、电磁干扰小。缺点也明显:线束太粗(每色8位数据就要四对+时钟),带宽扩展困难。我当时调试一块12.1寸工控屏,屏幕花屏,用示波器量数据线,发现其中一对信号摆幅只有250mV,正负半周不对称——原来是驱动器输出端匹配电阻焊错位置了。
4.6 关键差异一览
| 协议/标准 | 物理层技术 | 典型带宽 | 传输距离 | 主要应用 | 调试难点 |
|---|---|---|---|---|---|
| FPD-Link | LVDS(私有串化) | 3~6 Gbps | 10~30m(同轴) | 车载摄像头、仪表 | PLL失锁、线缆共模回路 |
| HDMI | TMDS / FRL | 10~48 Gbps | 2~5m | 电视、显示器 | EDID、HDCP、差损 |
| DisplayPort | AC耦合差分 | 6.5~32 Gbps | 3~15m(主动线) | PC、笔记本内屏 | 链路训练、电源序列 |
| LVDS(面板接口) | LVDS电平 | ~1 Gbps每对 | 0.5~5m | 工控屏、FPGA直驱 | 匹配电阻、时钟抖动 |
说白了,这四种显示链路没有好坏,只有场景适不适合。调试时先确认协议层级,再盯住物理层参数,大部分问题都能定位。嗯,如果你读到这觉得脑子有点乱,不妨把这页SVG截下来贴在工作台旁边,下次看到接口线束就能快速对号入座。毕竟,我们做调试的,手边能少踩一个坑就是一个。