1. 认证前先搞清楚:HDMI 合规认证到底在查什么
做硬件这行的,尤其是做音视频接口、显示类产品、转接方案的朋友,对 HDMI 认证应该都不陌生。每次送测前信心满满,拿回报告一看,总有一两项亮红灯。我前前后后陪着不同产品线送测过 HDMI 认证,踩过的坑攒了一箩筐,今天就把这些失败原因一条一条摆出来,结合我做过的实际调试经历,拆一拆问题到底出在哪个环节。
先对齐一个基础认知:HDMI 认证测试并不是只测“能不能显示画面”,它是一整套物理层、协议层、链路层的综合体检。大致分为三类,一是源端(Source)测试,针对输出设备,比如播放器、显卡、机顶盒;二是接收端(Sink)测试,针对显示设备,比如电视、显示器、投影仪;三是线缆(Cable)认证,针对连接线材。每一类下面又细分为电气信号测试、协议交互测试、EDID 读取测试、HDCP 握手测试、EMI 辐射测试等子项。
我见过不少人把重心全放在“点亮画面”上,觉得能出图就万事大吉,结果送测时被信号质量那一栏刷掉。这是因为认证机构用的是标准测试仪器,对信号的眼图、抖动、差分电压、上升下降时间都有明确限值要求,肉眼看到的稳定画面,在仪器眼里可能是伤痕累累。所以这篇文章的核心思路很简单,咱们把常见的失败项归归类,逐条说清楚背后的物理原因和排查方向,下次做板子、改 layout、调固件的时候,心里有数。
这篇文章适合谁看?适合正在做 HDMI 源端或接收端产品的硬件工程师、负责认证对接的项目经理,也适合自己 DIY 视频扩展设备、想搞懂调试门道的玩家。不需要你精通信号完整性理论,但我会尽量把每个失败项“为什么会挂”讲透,方便你拿去跟硬件同事或认证机构沟通。
先说个总体感受:HDMI 认证失败,绝大多数不是某个玄学问题,而是可以追溯、可以复现、可以修复的确定性缺陷。只要按层拆解,一步步定位,大部分问题在自己的实验室里就能提前暴露。下面从测试环境开始讲起。
2. 测试环境与准备不当,是最容易被忽视的失败源头
2.1 测试条件不符合规范导致的“假失败”
有次我把一台样机送到某实验室做预测试,对方上来就问:你的参考时钟源是什么?我当时一愣,心想这不就是板载晶振吗,还能有什么。后来才明白,HDMI 认证对源端测试的参考时钟有专门要求:TMDS 时钟频率必须在标称值的 ±0.5% 以内,并且测试时要用标准测试码型(比如彩条、特定分辨率下的测试图案)来驱动,不能随便播放一段视频就开测。
很多人在这栽跟头,是因为用了不标准的视频源。比如测试 4K60Hz 时,如果你的设备实际输出的是 59.94Hz 的刷新率,而不是规范要求的 60Hz,那么时钟频率偏差会直接影响抖动测量结果,眼图裕量也会被动拉低。这不是设备坏了,而是测试条件没对。
还有一类“假失败”来自测试环境的热状态。HDMI 信号质量受温度影响明显,特别是源端芯片的驱动电压和上升时间会随温度漂移。测试前机器必须充分预热,达到热稳定状态再测,否则你测到的是“冷机状态”下的信号,跟用户实际开机半小时后的情况根本不是一回事。规范里对热稳定的要求不是走形式,我在实验室实测过,同一台设备冷机测眼图,裕量可能比热机高出 8% 左右,等温度上来后信号变差。所以如果送测报告反馈信号裕量不足,先别急着改硬件,把预测试充分热机后再跑一遍,排除环境因素。
2.2 线缆和连接器状态对测试结果的影响
这条坑很深,特别是做源端测试的时候。别看测试台上那根 HDMI 线平平无奇,它直接影响测试结果。认证测试对线缆有几个硬性要求:线缆长度不能超过规范给定的长度(通常是 3 米以内)、必须是无源线缆、连接器必须是标准 HDMI Type-A。我遇到过一种情况,预测试怎么测都不过,后来发现实验室用的转接头是公转母延长线,里面还带了一个小芯片做信号增强,这种就是有源线缆,测试时会把源端信号重新整形,等于掩盖了源端本身的问题,测得的结果是假的,认证机构不认。
另外,连接器的插拔次数也有影响。HDMI 连接器簧片是有寿命的,反复插拔几百次之后接触电阻会增大,回波损耗变差。如果你拿一根已经插拔过很多次的线去做测试,源端看到的反射信号会明显变大,眼图抖动跟着恶化。我的建议是,送测或预测试前,换一根全新的、知名品牌的无源线缆,连接器插拔次数尽量少,最好只插一次就固定住。
这张表可以先存一下,是这节内容的浓缩版:
| 失败现象 | 常见环境原因 | 排查方向 |
|---|---|---|
| 眼图裕量低 | 线缆类型不标准、线缆过长 | 换标准 3 米内无源线缆 |
| 抖动超标 | 时钟源偏差、测试前未热机 | 校准参考时钟、热稳定后再测 |
| 测试结果不稳定 | 连接器接触不良、插拔次数过多 | 换新线缆、固定连接器位置 |
环境因素排查干净之后,如果失败项还顽强存在,那问题就出在物理层信号本身了。这是 HDMI 认证测试里最硬核的部分。
3. 源端物理层测试失败:眼图、抖动与电压的“三座大山”
3.1 眼图测试失败的根源:走线阻抗与回流路径
源端信号质量测试里,眼图测试是最容易挂的一项。眼图是什么?简单说就是把高速信号在示波器上叠加成一只“眼睛”,眼睛睁得越大越清晰,信号质量越好。认证机构对眼图有具体的掩模(Mask)要求,信号波形不能碰到掩模区域,否则直接 Fail。
我拆过一个案例,某 4K HDMI 输出设备,眼图测试闭合严重,左眼上下边缘都有波形碰到了掩模。当时以为是驱动芯片问题,后来用 TDR 时域反射计量了 PCB 走线,发现问题在于走线经过了两次过孔换层,而换层附近的地回流过孔间距太大,导致阻抗出现明显突变。HDMI 的 TMDS 走线要求差分阻抗 100Ω ±10%,这是基础要求,但更重要的是整个链路要阻抗连续。过孔换层时,如果没有在换层区旁边补回流地孔,信号的回流电流就要绕远路,在过孔处产生阻抗失配,反射噪声直接落到眼图上。
排查方法其实不复杂:用 TDR 测一下整条链路的阻抗曲线,如果有明显凸起或凹陷,位置对应到 layout,大概率就是过孔、分支桩线、连接器焊盘等位置。修法上,过孔处打足够的地孔围栏、减少不必要的换层、去掉短的桩线(Stub),一般都能把眼图救回来。
还有一个很多人忽略的点:差分对内的等长控制。HDMI 的 TMDS 差分对内长度差一般要求在 5 mil 以内(大约 0.127mm),对内失配会造成共模噪声增大,直接影响眼图的对称性。我在预审一块板子时发现,某组差分对在芯片引脚处的绕线长度差了将近 15 mil,虽然不影响点亮,但测试时眼图上下不对称明显。修完等长之后,裕量直接提升 5%。
3.2 抖动超标:时钟恢复与电源噪声的联合绞杀
抖动(Jitter)超标,是 HDMI 源端测试里排名前三的失败原因。抖动简单理解就是信号的边沿位置在时间轴上左右晃,晃得太厉害,接收端就没法准确采样,误码率飙升。
抖动来源主要有两类,一是随机抖动(RJ),二是确定性抖动(DJ),其中确定性抖动又细分为数据相关抖动(DDJ)、周期抖动(PJ)等。硬件工程师最关心的是那些“可以修”的确定性抖动。
我遇到过最典型的一种情况是:时钟抖动测试失败,但眼图勉强能过。排查发现,是板上的开关电源纹波耦合到了 TMDS 驱动芯片的供电引脚上。HDMI 驱动芯片对电源噪声极其敏感,电源上的高频纹波会直接调制到信号边沿上,产生周期性抖动。这个问题的隐蔽性在于,用万用表量电源电压是正常的,但用示波器看 AC 耦合波形,能看到几十毫伏的纹波尖刺。解决办法很直接:给驱动芯片的供电引脚加 π 型滤波,或者换用 LDO 供电,把高频纹波压住。
还有一个常被忽略的抖动源——参考时钟输入。部分 HDMI 源端芯片需要外部提供像素时钟或参考时钟,比如频点在 148.5MHz 的量级。如果这个时钟来自某个 PLL,而 PLL 环路带宽没调好,产生的时钟抖动会直接传递到 HDMI 输出。我建议在时钟源输出端加一个低抖动缓冲器(如某些时钟芯片),并检查 PLL 环路滤波器的电容电阻取值是否合理。有些平台默认的 PLL 配置是通用型的,针对具体频点可能需要优化。
3.3 差分电压超出范围:端接电阻与驱动强度的博弈
TMDS 信号的差分电压范围,规范里也有明确窗口:单端电压一般要求落在 400mV 到 600mV 之间(视 TMDS 模式而定),超出窗口就会失败。注意,不是越大越好,电压过高说明驱动过强,可能产生过冲;电压过低说明驱动不足,接收端可能解不出来。
这背后的硬件根源通常是两个:一是源端芯片的驱动电流设置不正确,二是端接电阻的阻值偏差。HDMI 源端芯片一般有驱动强度寄存器,通过 I2C 可以调整。有些平台默认值是用在 3.3V 供电下的,如果你的板子给驱动芯片供的是 3.0V 或 2.5V,那驱动强度必须重新标定,否则差分电压肯定偏移。
我调过一款芯片,默认驱动强度寄存器值是 0x0F,对应满强度,实测差分电压 700mV 出头,超标了。改成 0x08 之后,电压落到 480mV 左右,眼图也打开了。但注意,驱动强度不是单独调的,它跟端接电阻协同工作。源端芯片内部或板上有对地的端接电阻(通常是 50Ω 到电源),阻值精度直接影响电压摆幅。如果用 5% 精度的电阻,批次的阻值偏差可能导致电压上下浮动,建议这里用 1% 精度的电阻,成本差不了多少,但测试裕量稳得多。
3.4 FRL 模式的额外挑战:链路训练与扩频时钟
HDMI 2.1 引入 FRL(Fixed Rate Link)模式之后,测试复杂度又上了一个台阶。FRL 模式不再依赖 TMDS 时钟信号,而是把时钟嵌入到数据里,接收端靠 CDR(时钟数据恢复)来重建时钟。这意味着对抖动的要求更高、对链路的完整性要求更苛刻。
FRL 模式下最常见的失败项是链路训练(Link Training)失败。链路训练是一个源端和接收端不断协商的过程,源端发送训练码型,接收端反馈能支持的带宽、通道数等能力,双方最终找到一个稳定的配置。失败时表现为无法锁定、握手反复重启。
从我的经验看,链路训练失败有很大概率跟扩频时钟(SSC,Spread Spectrum Clock)有关。做 EMI 的时候很多工程师会给 TMDS 时钟或 FRL 参考时钟加扩频,减少辐射尖峰。但是迅驰类的扩频调制率(通常 0.5%)如果调制频率落在 CDR 环路带宽内,接收端的时钟恢复会跟不上这个慢变化,导致误码。解决办法是:要么降低扩频调制率(比如降到 0.25%),要么把扩频关闭后测试链路训练是否稳定。如果是 EMI 和链路训练两头都要顾,建议跟接收端芯片厂商确认它的 CDR 规格,看它支持的最大调制率和调制频率范围。
4. 接收端与线缆侧失败:不止是“被动挨打”那么简单
4.1 接收端均衡器设置不当导致误码率超标
很多人觉得接收端测试就是插上电源、接上信号、看画面就行,其实远没那么轻松。接收端认证里有一项叫“接收端输入容忍度测试”,简单说就是测试仪器会故意送出被劣化的信号——加上抖动、衰减、反射——看你家的接收端能不能扛得住、不产生误码。
这里最核心的器件是接收端的均衡器(EQ),它负责把经过线缆和 PCB 走线衰减后的信号重新放大整形。均衡器的增益设置是分档的,通常由芯片内部的拨码、寄存器或自适应算法决定。如果 EQ 增益偏低,高频分量恢复不足,眼图就不开,误码率上升;如果 EQ 增益偏高,会把高频噪声也一起放大,同样劣化信噪比。
我记得有一次,一款 HDBaseT 转 HDMI 的设备在接收端容限测试上过不了,最后定位到是接收芯片的 EQ 默认档位选错了。那款芯片有八档 EQ 可选,硬件上通过下拉电阻组合配置。原设计按“长线输入”的标准选了最大的增益档,结果适配器用的是短线,信号衰减本来就小,高增益反而把底噪抬高了。后来改成根据线缆长度自动检测,或者让用户可以通过指令切换 EQ 档位,问题就解决了。
这件事给我的教训是:接收端设计时不要一味追求“能消化最差的信号”,还要考虑“在正常信号下会不会过度放大”。EQ 档位的选择要留测试裕量,也就是说在满足标准测试信号的前提下,留出至少一档的余量,防止量产时器件批次差异导致性能偏移。
4.2 线缆认证失败的本质:损耗与串扰的平衡
线缆认证是 HDMI 认证里相对独立的板块。很多做线材的工厂以为自己用的是标准的 HDMI 端子,线的线规也够粗,认证就没问题,实际上 HDMI 线缆认证的坑同样不少。
线缆测试主要指标包括差分插入损耗(Insertion Loss)、回波损耗(Return Loss)、差分对内延迟差(Intra-pair Skew)、以及串扰(Crosstalk)等。不同规格的线缆(Standard、High Speed、Ultra High Speed)有不同的限值表。
插入损耗是高频信号在线缆中传输时衰减的量。HDMI 2.1 的带宽要求很高,FRL 模式下单通道速率可达 12Gbps,这个频率下信号衰减非常严重。衰减大了,接收端即使有均衡器也未必拉得回来。所以我建议选线规时不要只迷信“AWM 30AWG”,还要看导体材质和绝缘层介电损耗。有些所谓的高端线,芯径看着粗,但用的是普通 PVC 绝缘,高频损耗曲线非常难看。
串扰这个问题在 HDMI 线里特别容易忽略。HDMI 有 4 对高速 TMDS/FRL 差分线和若干低速信号线,全部挤在一根线里,屏蔽做不好,差分对之间会互相干扰。常见失败现象是:单通道测试全过,四通道同时传数据时误码率飙升。这种问题没法靠“换一根线”解决,必须从线材结构入手,比如加铝箔屏蔽层并保证 360° 包裹、加大差分对的间距、做好排流线的接地连接。线材屏蔽层的接地处理也很值得注意,有些线材两头都接了地,形成地环路,反而引入噪声,这类线送测 EMI 时多半会挂。
4.3 连接器工艺问题:焊点与端子的隐性缺陷
连接器这块一般不会单独做认证,但连接器质量会传导到源端和线缆的测试结果里。我见过一种情况:同一批 PCB,有的测试过、有的测试挂,最后发现是 HDMI 连接器的焊盘焊接问题,部分焊点形成虚焊,造成接触电阻不稳定。虚焊的焊点在低频下看不出问题,高频下就是一个阻抗不连续点,信号反射严重。
排查手段上,量连通性是不够的,建议用微电阻计测每个引脚的接触电阻,或者直接对连接器区域做显微镜检查。不过量产阶段不可能每块板子都上显微镜,更靠谱的做法是优化回流焊温度曲线,保证连接器脚完全浸润;另外设计上尽量给连接器增加固定结构(比如锁扣、定位柱),避免插拔时受力导致焊点裂纹。
我还要提一个容易被忽略的点:连接器的公母配合深度。有些 HDMI 座子的胶芯公差偏大,公头插入后接触片不能完全咬合,信号路径上就多了一个微小的空气间隙。这个间隙造成的阻抗不连续,在高速模式下会被放大。选连接器时,尽量选有经验的品牌厂家的料,并对来料抽检配合深度。省钱在这个位置,后面会花更多时间在测试台前纠结。
5. 协议层面失败:DDC、EDID、HDCP 与 CEC 的连环套
5.1 DDC 通信失败:上拉电阻与电平转换的匹配
协议层的测试失败,往往比物理层更让人头大,因为它涉及软件和硬件的交互。先说 DDC,这是 HDMI 通道上用来读取接收端 EDID 信息的 I2C 总线(基于 100kHz 工作),地址固定为 0xA0。源端和接收端建立通信的第一步,就是源端主动读取接收端的 EDID。
DDC 通信失败的直接现象是:源端读不到 EDID,或者读到一半超时。根源常见有三类。
第一类,I2C 总线没有正常的上拉。HDMI 源端规范要求 DDC 信号(SCL/SDA)需要有上拉电阻到 5V 或 3.3V。很多设计用 SoC 自带的 I2C 控制器,内部弱上拉可能不够,外部又没加上拉电阻,结果总线容性稍大一点波形就被拉变形,时序不满足。上拉电阻阻值一般取 1.5kΩ 到 4.7kΩ 之间,具体值要按总线电容算上升沿时间。
第二类,电平不匹配。有些 HDMI 接收端或线缆里的芯片是 5V 逻辑,而源端主控的 I2C 引脚是 3.3V 电平,如果中间没有做电平转换,通信有可能异常。检测方法很朴素,用示波器量 SCL/SDA 的高电平电压,如果只有 2V 多,那大概率是高电平不够、被负载拉低了。这里还要小心那种集成了电平转换的 HDMI 转接芯片,它的 DDC 引脚有时候要求外部加上拉,有的则要求不加上拉,看芯片手册要仔细,加错了反而会被内部钳位电路影响。
第三类,EDID 数据本身违法。接收端的 EDID 内容需要符合规范格式,比如扩展块的数量、校验和、每段描述符的排列和结束标识。如果接收端 EDID 写错了,源端读到了非法数据,它的行为会难以预料。这种失败你查源端硬件没用,必须用 EDID 工具读取接收端的完整内容,逐段校验。我在实际项目中就遇到过:某显示器厂商的 EDID 里把“基本音频支持”标记位写反了,导致源端拒绝在 HDMI 模式下输出音频,只有画面没有声音。EDID 的合规校验在认证实验室是必测项,建议送测前自行用 EDID 读取工具导出全文,比对规范模板逐字节确认。
| 失败现象 | 可能根源 | 快速定位方法 |
|---|---|---|
| 读不到 EDID | 上拉缺失、电平不匹配 | 示波器量 SCL/SDA 波形,查高电平和边沿 |
| 读到但校验失败 | EDID 内容非法、校验和错误 | 用 EDID 工具导出内容逐段核对 |
| 偶发性读取失败 | 总线容性过大、时序不满足 | 加大上拉、降低总线速率到标准值 |
5.2 HDCP 握手失败:密钥、固件与时钟的三角问题
HDCP(High-bandwidth Digital Content Protection)是 HDMI 链路上的一道内容保护协议。认证测试里合规性考察是重点,一旦握手失败,认证基本别想过,而且你拿回家接显示器也可能直接黑屏或者画质降级。
HDCP 握手失败的报错通常很隐晦,示波器抓不到,逻辑分析仪能看到带外信号乱飞。我自己排查过的一种情况是:源端芯片的 HDCP 密钥(Keys)在烧录环节出了差错。HDCP 密钥从芯片厂商拿到后,需要写到芯片的 OTP 区域或外部 EEPROM 里。OTP 区域写保护之后没法重写,如果烧录时校验没做好,或者拿到了错误版本的密钥文件,握手必然失败。量产前建议对每片芯片做密钥校验回读,别等到认证时才发现问题。
还有一种情况是固件把 HDCP 状态机跑飞了。HDCP 有一个复杂的握手流程,包括设备认证、会话密钥交换、帧校验等环节。如果源端固件在某些异常路径上没有做好超时处理和重试机制,一次握手失败后就不再尝试,用户在测试时看到的就是“偶尔连不上”。这种问题调试方式多在于抓通读日志,软件改动一个重试次数变量就能修复。
还有一类隐藏较深的:时钟相关。HDCP 2.3 的认证交互和链路密钥更新都依赖系统时钟,如果设备上的 RTC 或系统时钟在上电初期还不够稳定,而 HDMI 连接又发生得特别快,握手时可能因为超时机制触发失败。最初看这个问题只以为是时序紧,把固件里上电后初始化 HDMI 的延迟从 800ms 改成 1.5s,莫名其妙就解决了。说实话这类问题如果不加这么多延迟去排查,很难发现是系统启动时序引起的。
5.3 CEC 与 ARC/eARC 的关联性失败
HDMI 认证不只测音视频传输,CEC 控制功能和 ARC/eARC 音频回传也会测。这两项虽然不直接影响画面,但它们是消费者常用的功能,认证不通过照样被卡。
CEC 的失败通常是协议状态不完整,比如单线控制消息的应答机制处理不对。CEC 总线是单根线,地址分配是动态的,设备必须在合适的时机广播自己的物理地址。如果设备在 HDMI 热插拔事件发生后才去获取物理地址,而 CEC 的轮询周期又太短,可能来不及完成地址分配,导致后续控制命令无响应。
ARC 音频回传失败的原因可能很隐蔽。ARC 走的是 TMDS 通道中预留的保留针脚(Pin 14),它本质上是把音频数据调制在一个 S/PDIF 格式的流上。部分设备设计时用了同一根针脚做 CEC 和 ARC 的复用,切换逻辑没做好,就会出现“看视频时声音正常、ARC 回传时没声音”的怪问题。我遇到过的案例是:CEC 和 ARC 共用了一个上拉电阻,导致 ARC 信号被上拉电平干扰,音频流解析失败。解决方式是沿用规范建议的电路:CEC 上拉对地增加一个隔离电容,ARC 信号路径保持独立带通。
这块要专项提醒的是:很多工程师把 CEC、ARC 的电路问题当成简单硬件问题,实际上它们跟固件的状态机关系很大。排查时先用 HDMI 协议分析仪抓取总线报文,看看设备在上电到进入正常模式的这段时间里,有没有按规范发送初始化命令。如果缺少某个报文,那就是固件没做到位,跟硬件无关。
6. EMI 辐射超标:认证测试中的最后一根稻草
6.1 辐射超标的频率指纹与定位思路
信号完整性测试、协议测试都过了,最后卡在 EMI 辐射上,这种案例非常多。HDMI 数据传输速率高,频谱分量丰富,如果屏蔽和滤波做得不够好,辐射超标几乎是必然。而且 EMI 测试不像信号测试那样有明确的单点定位手段,需要结合频谱特征反推源头。
先用频谱仪扫描超标点的频率,观察它们的规律。如果超标频率正好落在 TMDS 像素时钟的整数倍上,比如 148.5MHz 的 3 倍频 445.5MHz,那大概率是 TMDS 时钟信号辐射出来的。如果超标点是一簇梳状频谱、间隔等于某个数据速率的频率,那嫌疑更大的是差分数据对上的共模电流。
这类定位最常用的方法是近场探头扫查。拿一个近场磁场探头,沿着 PCB 走线、连接器、线缆护套处慢慢移动,观察频谱仪上超标频点的幅度变化,找出幅度最大的位置。大多数情况下,辐射位置集中在 HDMI 连接器的金属外壳附近、驱动芯片到连接器之间的走线区域、以及线缆屏蔽层与 PCB 地的连接点。
6.2 连接器外壳接地与屏蔽层的正确做法
连接器金属外壳的接地设计是 EMI 整改的高频切入点。HDMI 连接器的金属外壳需要通过多点过孔连接到 PCB 主地平面,如果只是引脚机械固定、没有足够的电气连接,外壳会成为一根“单极天线”,把内部信号辐射出去。设计时建议金属外壳四周均匀打地孔,间距不要超过波长的 1/20。以 3GHz 算是常见谐波频段,波长 10cm,孔间距控制在 3mm~5mm 比较安全。
线缆屏蔽层的接地也需要仔细处理。理论上来讲,屏蔽层在源端连接器处与设备地相连,而在接收端悬浮或通过电容接地,这样可以避免地环路电流。但有些设备为了保证结构强度,把线缆屏蔽层两端都直接焊到连接器地壳上,形成了一个大的地环路。地环路上的电流在 EMI 测试中会变成辐射源。整改方案是:源端设备侧屏蔽层直接接地,接收端侧用 100nF 的电容接到地,既保持高频屏蔽效果,又切断低频地环路。
另外提醒一个细节:HDMI 线缆的排流线(Drain Wire)不要只在一头接好,另一头也要跟连接器地可靠接触。很多线材认证失败就是排流线虚接,导致铝箔屏蔽没有形成一个完整的法拉第笼,高频信号从线缆缝隙漏出去。
6.3 展频时钟在 EMI 和协议之间的妥协
前面提到扩频时钟会在 FRL 链路训练时引起问题,但从 EMI 角度看,展频是压制辐射峰值的有效手段。当你看频谱图时,一个尖锐的窄带峰值如果能在频域上被“摊平”,峰值幅度直接下降好几个 dB,EMI 测试就能从红变绿。
但 HDMI 的时钟展频不是随便开的。一方面,展频的调制率不能太大,否则超出了接收端容限,另一方面,调制频率也要选好,常见是 30kHz 到 33kHz。我做过对比测试:同一块板子,开 0.5% 调制的展频,辐射峰值降了接近 6dB,但接收端误码率上升;关掉展频,信号裕量恢复正常,但辐射超标。最后只好折中,调制率降到 0.25%,同时优化连接器接地,两头都拿下来了。
所以在设计阶段就要想清楚:如果你的产品形态注定线缆较长、外壳屏蔽不完整,那么展频时钟的调节空间就是 EMI 设计的关键自由度,别过早把这个选项关了。
7. 问题排查速查表与实际心得
7.1 按失败现象的快速定位表
为了方便现场排查,我把前面所有提到的失败项整理成一个速查表。这张表不是万能的,但能帮你缩小范围、少走弯路。
| 失败测试项 | 最可能原因 | 次要原因 | 推荐排查手段 |
|---|---|---|---|
| 眼图掩模碰触 | PCB 走线阻抗不连续 | 差分对等长差超限 | TDR 阻抗测试 |
| 抖动超标 | 电源纹波耦合 | 参考时钟 PLL 参数不佳 | 近端电源抓纹波 |
| 差分电压超范围 | 驱动强度寄存器错误 | 端接电阻精度不足 | 对照输出波形调寄存器 |
| 链路训练失败 | 扩频时钟与接收端 CDR 不匹配 | 走线损耗过大 | 关闭展频对照测试 |
| 接收端容限失败 | EQ 增益档位不匹配 | 输入隔离电容容值不对 | 扫描 EQ 档位找最优解 |
| DDC 失败 | 上拉缺失/电平不匹配 | 总线容性过大 | 示波器抓波形 |
| HDCP 握手失败 | 密钥烧录错误 | 固件状态机异常 | 回读密钥、抓协议日志 |
| ARC 无声音 | CEC/ARC 复用切换异常 | 上拉电路干扰 | 协议分析仪抓总线报文 |
| EMI 超标 | 连接器接地不良 | 线缆屏蔽层两端接地 | 近场探头扫查 |
| EDID 读取异常 | EDID 内容非法 | 上拉电阻选择不当 | EDID 工具逐段校验 |
7.2 送测前的自我检查清单
基于这些年踩过的坑,我整理了一份送测前自检清单。按这个清单过一遍,可以过滤掉 70% 以上的低水平失败:
- 确认测试环境的 HDMI 线缆是标准无源线缆,长度在规范范围内,连接器状态良好。
- 设备预热到热稳定状态后再测试,最好至少开机半小时。
- 用标准测试码型输出,确认刷新率严格符合测试要求,不能是 59.94Hz 代替 60Hz 这种操作。
- 检查 TMDS 走线的差分阻抗、对内等长、回流地孔密度。
- 确认驱动强度寄存器的值在规范的差分电压窗口内,批量板卡还要预留量产漂移余量。
- 检查 DDC 上拉电阻和电平是否正确,EDID 是否经过合规校验软件验证。
- 确认 HDCP 密钥在每台样机上都正确烧录,固件具备握手失败重试机制。
- 用近场探头预先扫一遍连接器和线缆区域的辐射热点,提前处理明显超标点。
- 如果使用了展频时钟,核对调制率和接收端 CDR 的兼容性,留出链路训练余量。
- 关注连接器焊点的可靠性和外壳接地孔的密度,这不仅是 EMI 问题,也是互连稳定性问题。
7.3 几条扎实的经验心得
最后分享几条没法写进规范里的“手感”经验。
第一件事是关于测试机构的选择。不同测试实验室的设备、环境、预测试流程会有细微差别,同一个产品在不同实验室跑出来的具体数值可能有 3% 左右的差异,这是正常的。但如果同一套产品在两家实验室的结果差异超过 10%,那就要回头检查测试配置是不是不一致,比如线缆型号、测试码型、设备热机状态。发现差异后,主动跟实验室沟通确认配置再继续测,不然你会被一份不可复现的报告绕晕。
第二件事,预测试的价值真的被低估了。正式认证送测费用不低,而且一旦 Fail 就要整改重测,周期拉长。预测试可以帮你发现 90% 的问题,哪怕多花点时间也值得。尤其是 EMI 测试,需要用到电波暗室这种大型设施,预测试是唯一能低成本排雷的手段。
第三件事,改板子或改固件之后,一定要重跑一遍完整的预测试,不能只测上次失败的那个项目。因为不少变量是关联的,比如你为了 EMI 开了展频,当时的信号质量可能受影响;后来你为了信号质量改了驱动强度,射频特性也可能变化。每一轮改动都当成一个全新的产品来验证,这是最省事的长期策略。我就吃过“只补考一科”的亏,第二次送测时,原来过的那一科反而挂了,白白多花了两周整改时间。
HDMI 认证测试是一个系统性的工作,物理层、协议层、EMI 互相牵扯。把每个失败项当成一个需要定位的信号,不要慌,按链路逐段拆解,找到根源只是时间问题。希望这几十条经验和速查表能让你在测试台前少拆几次板子。