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编码器的工作流程是这样的:

  1. 输入8位数据(比如蓝色分量)
  2. 编码器计算两种编码方式:一种最小化跳变,一种最小化直流分量
  3. 选择跳变次数更少的那种,输出10位数据
  4. 同时输出一个控制信号,告诉接收端用的是哪种编码

我画了一张流程图,帮你理解这个过程:

8位数据 TMDS编码器 最小化跳变 平衡直流分量 10位数据 差分对 TX+ TX- 图:TMDS编码与差分传输流程

这个流程看起来简单,但实际硬件实现时有很多坑。比如编码器要同时计算两种编码,然后比较跳变次数——这个比较器如果设计不好,会吃掉不少时序裕量。

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时,这些知识点一定能帮你少走弯路。


可可精品资料库