3. TMDS通道详解:TMDS工作原理、4个差分对(数据0/1/2和时钟)、单端与差分信号
好,咱们今天来啃一块硬骨头——TMDS通道。说实话,我刚入行那会儿,看到TMDS这三个字母也是一头雾水。后来在调试一块4K@60Hz的HDMI板子时,被信号完整性问题折磨了整整两周,才真正把TMDS给吃透了。今天我把这些经验掰开了揉碎了讲给你听。
3.1 TMDS到底是个啥?
TMDS,全称是Transition Minimized Differential Signaling,翻译过来就是「过渡最小化差分信号」。名字挺长,但核心就两件事:减少跳变和差分传输。
为什么要减少跳变?你想想看,信号从0变1、从1变0,每一次跳变都会产生电磁辐射。跳变越频繁,EMI问题越严重。HDMI要跑几Gbps的速率,如果不做处理,那板子简直就是一个大号发射器。
TMDS编码器干的事,就是把8位数据转换成10位。这10位里,尽量让相邻bit之间的跳变次数最少。我习惯把这个过程叫做「8b/10b编码的亲戚」,但TMDS有自己的算法,不是标准的8b/10b。
核心要点:TMDS编码后,10位数据中0和1的数量尽量平衡,直流分量几乎为零。这对电容耦合传输非常友好。
3.2 四个差分对——数据0/1/2和时钟
HDMI用了4个差分对,分别是:
- 数据通道0:传输蓝色分量和HSYNC/VSYNC
- 数据通道1:传输绿色分量
- 数据通道2:传输红色分量
- 时钟通道:传输像素时钟
每个通道都是两条线——正极和负极。比如数据通道0就是TX0+和TX0-。这4个通道加在一起,一共8根信号线。
我记得有一次项目,客户说画面有雪花点。我拿示波器一量,发现时钟通道的差分信号幅度只有200mV,正常应该是400mV左右。查了半天,原来是PCB走线时时钟通道绕了太多弯,损耗太大了。
实战经验:时钟通道是4个通道里最重要的。时钟歪了,所有数据都白搭。我建议你在布局时,让时钟通道的走线比数据通道短10%以上,留点余量。
3.3 单端信号 vs 差分信号
这个区别我得好好说说。很多新手搞不清楚为什么HDMI非要用差分,用单端不行吗?
单端信号:一根信号线,对地测量电压。比如TTL电平,0V是0,3.3V是1。优点是简单,缺点是抗干扰差。地线上的噪声会直接叠加到信号上。
差分信号:两根线,一根传正信号,一根传反信号。接收端看的是两根线的电压差。如果外部噪声来了,两根线上同时被干扰,但差值不变——这就是共模抑制。
说白了,差分信号就是「你加我也加,你减我也减,咱俩的差不变」。这个特性让HDMI能在长距离传输中保持信号质量。
注意:差分信号的两根线必须等长。我见过一个案例,工程师把TX0+和TX0-的走线差了5mm,结果在1080p下没问题,一上4K就花屏。为什么?因为5mm的时延差,在高频下已经足够让数据错位了。
3.4 TMDS工作原理——从8位到10位的魔法
TMDS编码器的工作流程是这样的:
- 输入8位数据(比如蓝色分量)
- 编码器计算两种编码方式:一种最小化跳变,一种最小化直流分量
- 选择跳变次数更少的那种,输出10位数据
- 同时输出一个控制信号,告诉接收端用的是哪种编码
我画了一张流程图,帮你理解这个过程:
这个流程看起来简单,但实际硬件实现时有很多坑。比如编码器要同时计算两种编码,然后比较跳变次数——这个比较器如果设计不好,会吃掉不少时序裕量。
3.5 实际项目中的避坑指南
我曾经在一个项目中,HDMI接口在1080p@60Hz下工作正常,但切换到1080p@120Hz就出现间歇性黑屏。查了三天,最后发现是TMDS时钟通道的端接电阻焊错了。
这里给你几个实用建议:
- 端接电阻必须精确:HDMI要求50Ω对地,差分阻抗100Ω。用1%精度的电阻,别省这个钱。
- 走线阻抗控制:PCB的差分阻抗要控制在100Ω±10%。我一般要求板厂做到100Ω±5%。
- AC耦合电容:HDMI规范要求0.1μF的电容,但实际项目中0.1μF到0.22μF都可以。我习惯用0.1μF的0402封装。
- ESD保护:HDMI接口一定要加ESD保护管。我见过没加ESD的板子,插拔几次就挂了。
重要提醒:TMDS通道的4个差分对,走线长度差不要超过5mm。时钟通道要尽量短,数据通道可以稍微长一点,但别超过时钟通道的1.5倍。
3.6 单端与差分信号的对比
我整理了一个表格,方便你对比:
| 特性 | 单端信号 | 差分信号 |
|---|---|---|
| 信号线数量 | 1根 | 2根 |
| 抗干扰能力 | 弱 | 强(共模抑制) |
| EMI辐射 | 大 | 小 |
| 传输距离 | 短(<1m) | 长(可达15m) |
| 功耗 | 低 | 略高 |
| 典型应用 | I2C、UART | HDMI、USB、以太网 |
你看,差分信号虽然多了一根线,但换来的是更强的抗干扰能力和更远的传输距离。对于HDMI这种高速接口来说,这是唯一的选择。
小技巧:调试时可以用示波器看差分对的波形。正常的差分信号应该是两条对称的波形,幅度相等、相位相反。如果看到两条波形不对称,那八成是走线不等长或者端接电阻有问题。
嗯,TMDS通道这块内容就讲到这里。记住一句话:TMDS的核心是「减少跳变+差分传输」,4个差分对各司其职,单端和差分的区别要刻在脑子里。下次你画HDMI的PCB时,这些知识点一定能帮你少走弯路。
可可精品资料库