第一部分:HDMI接口长什么样?(引脚详解)
想象一下HDMI接口背面那些金属片(引脚),它们各有各的分工。
最常见的Type A接口有19个引脚,我们分成几组来记:
核心数据车道(TMDS通道,引脚1-12): 这是传输图像和声音数据的“主干道”。
通道0、1、2(引脚1-9): 就像三条并行的数据车道,每条车道负责传输一部分图像信息(红、绿、蓝)。
时钟通道(引脚10-12): 这是交通信号灯和节拍器。它告诉接收端:“注意!我准备发一个像素的数据了,请跟着我的节奏来接收!” 时钟频率决定了图像的分辨率和刷新率。比如1080p@60Hz,这个时钟频率大约是148.5MHz。
设备“对话”通道(DDC/CEC,引脚13-16):
I2C引脚(15-16): 这是设备间的“自我介绍”和“版权确认”通道。插上HDMI线后,显示器(接收端)会通过这个通道把自己的“身份证”(EDID)发给电脑(发送端),身份证上写着:“我能支持1080p@60Hz,也能支持4K@30Hz……”。电脑看了之后,就会选择一个双方都支持的格式输出图像。同时,高级的版权保护(HDCP)信息也通过这里交换。
CEC引脚(13): 这是遥控器联动通道。如果你用电视遥控器就能控制蓝光机播放/暂停,命令就是通过这根线传的。它让不同品牌的设备能简单联动。
电源和状态引脚(17-19):
5V电源(引脚18): 给连接的设备(比如一些小型的电视棒、 streaming stick)提供一点电力。
热插拔检测(引脚19): 这是“设备在线检测”线。当你插上HDMI线,显示器这端会把这条线电压拉高,相当于对电脑大喊一声:“嘿!我插上了!快来看看我的身份证(EDID)!” 如果这条线断了或者一直低电平,电脑会认为没接显示器,或者把它当成老式的DVI接口(只传图像,不传声音)。
第二部分:数据在“高速公路”上怎么跑?(传输流程与TMDS)
数据不是一股脑塞进去的,而是有组织、有纪律地分批发送。
1. 数据“打包”流程:
原始数据(比如一个8位的红色值)不能直接送上高速路,容易受干扰。所以要先“打包”:
TMDS编码(第一步打包): 把8位数据变成10位。这个过程中加入了纠错信息和直流平衡处理,让信号抗干扰能力更强,就像给数据穿上了防护服。
串行化(第二步打包): 把10位并行的数据(想象成10个人并排走)变成一个接一个的串行高速数据流(10个人排成一列快跑),通过一对差分线发送出去。
在接收端,过程反过来:先接收串行流,还原成10位并行数据,再解码得到最初的8位数据。
2. 数据“运输车队”的三种类型:
HDMI的数据传输是周期性的,每帧图像传输期间,会依次发送三种“车队”:
控制周期(Control Period): 运输最基础的控制信号,就是行同步(Hsync)和场同步(Vsync),相当于告诉屏幕:“新的一行要开始了!”、“新的一帧(整个画面)要开始了!”。这个周期末尾还会发一个“预告”(Preamble),告诉接收端下一个车队是什么。
数据岛周期(Data Island Period): 运输音频数据和各种辅助信息包。这些信息被精心打包成一个个32个时钟周期的“数据包”,周围还有“保护带”(Guard Band)隔开,因为它们很重要(比如音频采样率、图像宽高比等)。
视频数据周期(Video Data Period): 运输真正的像素颜色数据。在RGB模式下,通道0传蓝色(B),通道1传绿色(G),通道2传红色(R),三个通道一起,每个时钟周期送出一个完整的像素颜色。
第三部分:声音怎么同步?(音频时钟再生)
声音是连续的,视频是一帧一帧的。如何让声音和画面完美同步?HDMI用一个巧妙的办法:
发送端(如电脑)除了发送音频数据包,还会计算并发送两个关键参数:N 和 CTS。
接收端(如电视)知道自己收到的视频像素时钟(TMDS Clock),结合收到的 N 和 CTS,就能用公式倒推出原始的音频采样时钟(fs)。
为了得到非常精确和稳定的音频时钟,接收端内部会用一个叫 “锁相环(PLL)” 的电路。这个电路就像一个有自动微调功能的精密节拍器,它会不断比较内部产生的时钟和计算出来的理论时钟,并细微调整电压,直到两者完全同步锁定,从而再生出完美的音频时钟。
第四部分:版权保护怎么工作?(HDCP简介)
为了防止你非法复制高清电影,HDMI加入了HDCP(高清内容保护协议)。你可以把它理解为一套复杂的 “秘密握手” 流程:
交换密钥:发送端(播放器)和接收端(电视)互相交换一部分自己独有的“密钥(Key)”和“密钥选择向量(KSV)”。
各自计算:双方根据对方的KSV,从自己内部存储的40把密钥中选出对应的几把,计算出一个共同的“主密钥(Km)”。
验证身份:双方用这个主密钥再各自生成一个验证码(R0)。接收端把它的R0’发给发送端比对。如果一样,说明握手成功,双方是“合法设备”,开始正常播放高清内容。
持续验证:在播放过程中,这个“握手”验证会定期重复进行,而且每过一定数量的帧,还会用视频数据本身进行一次快速校验。如果任何一次校验失败(比如信号干扰导致数据出错),画面就可能出现雪花、黑屏或降级到低分辨率,这就是版权保护生效了。
第五部分:接收端(如电视)要做什么?
电视作为HDMI的接收端(Sink),任务很重:
检测连接:通过Hotplug引脚感知到有设备插入。
读取身份:通过I2C(DDC)读取发送设备的EDID,并把自己的EDID发给对方。
版权握手:如果需要,进行上述的HDCP认证流程。
锁定时钟:从输入的TMDS Clock信号中,精确锁定像素时钟频率。因为频率范围很宽(25MHz到几百MHz),它需要先判断频率大概在哪个“档位”,再用锁相环精细锁定。
接收并解码数据:用恢复出的高速时钟,对三条数据通道进行采样,得到串行数据流,然后进行串并转换、TMDS解码。
分流处理:
将解码出的行场同步、数据使能等信号送给显示屏的时序控制器。
将解码出的RGB像素数据送去显示。
将解码出的数据包进行校验(BCH解码),解析出音频数据和其他信息。
根据数据包中的信息(N/CTS),再生音频时钟,并输出音频PCM数据。
实时监控:持续监控输入时钟频率是否发生变化。如果用户切换了分辨率(比如从1080p切换到4K),频率会突变,电视需要立刻检测到,并重新配置整个接收链路(重新锁相、设置参数),以适配新的格式。
第六部分:总结给小白:
你可以把整个HDMI系统想象成一个高度协同的智能物流系统:
引脚是不同类型的管道和电线。
TMDS编码/差分传输是货物的防震包装和抗干扰卡车。
控制/数据岛/视频数据周期是不同优先级的运输车队,按严格时刻表发车。
DDC/EDID是收发双方事先交换的货单和能力清单。
音频时钟再生是为音频货物单独配备一个同步的精密传送带。
HDCP是只有授权仓库和授权卡车才能进行的加密货物交接流程。
接收端(Sink) 是一个大型智能分拣中心,要识别货物、核对清单、解密、分拣(视频去屏幕、音频去喇叭),并时刻准备适应新的物流节奏(切换分辨率)。
第七部分:PCB布线要求(HDMI连接器工作速率≤8Gbps)
1.布局要求
HDMI接口的PCB布局要求
1、HDMI接口按照外形结构要求放置PCB板边,方便插拔;
2、ESD静电保护器件靠近HDMI座子放置,在布局方面,ESD一定要靠近HDMI端子放置,以保证ESD作用能发挥出来,优先于串阻串容;
3、其它如防倒灌电路、分压电路等可以采取就近原则摆放HDMI座子附近;
4、HDMI接口5V供电电路靠近HDMI座子放置;
- 布线要求
HDMI接口的PCB布线要求
1、HDMI接口差分信号控制阻抗100欧姆
2、HDMI接口单端信号控制阻抗50欧姆
3、所有信号布线靠近GND平面层进行布线
4、四对差分信号之间保持15mill以上的间距需求,差分信号需要包地处理,并在包地线上打上地过孔
5、四对差分信号需要做等长处理,对间误差为10mil,对内误差为5mil
5、建议在BGA区域的以下位置加地通孔,如图(a)所示,并建议按图(b)所示作包地处理,其中L为包地线地过孔间隔,建议小于150mil,D为包地线距离信号线之间的空气间距,建议≥4*W。
- ( a) ( b)
6、注意隔直电容和电阻之间的走线需按差分信号要求进行布线;
7、电阻做隔层参考,相邻层挖去和电阻PAD大小一样的GND铜皮。同时不允许差分走线和电阻PAD之间有残桩