故障分类:信号完整性、电源、协议与机械故障

做USB/HDMI通道这行久了,你会发现一个规律。

出问题不怕,怕的是连问题出在哪一类都不知道。

我个人习惯,先把故障分成四大类:信号完整性、电源、协议和机械。这就像医生看病前的分诊——先知道你看哪个科,再谈怎么治。

核心思路:分类不是目的,快速定位才是。你拿到一块板子,先别急着掏示波器,花5分钟给故障“分个类”,往往能少走3天弯路。
USB/HDMI 通道故障分类体系 通道故障 信号完整性 电源故障 协议故障 机械故障 常见现象 · 眼图闭合/眼高不足 · 抖动超标/误码率升高 · 差分阻抗不连续 常见现象 · 供电不稳定/电压跌落 · 纹波/噪声干扰严重 · 电流拉不起来/过流 常见现象 · 训练/握手失败 · 不识别/色彩不对 · 间歇性连接丢失 常见现象 · 插拔接触不良 · 端子氧化/虚焊 · 线缆弯折断裂 故障排查优先级建议 先速查机械(肉眼/手感)→ 再验证电源(万用表/示波器)→ 接着看信号(眼图)→ 最后抓协议(分析仪)

信号完整性——看不见的“波形战争”

信号完整性,说白了就是让信号在传输过程中保持“真身”。USB高速信号走差分线,HDMI更是跑TMDS高速传输。你想想看,几Gbps的速率在PCB上飞,哪怕一毫米的阻抗不连续,波形就变了样。

我印象很深,有个项目做4K@60Hz的HDMI输出。板子回来,画面总是闪。测眼图一看,眼高只有标志线的一半。查了半天,原来是走线过孔打偏了,阻抗单端跑到75Ω去了。规范要求差分阻抗100Ω ±15%,这差得远呢。

我常用的排查方法:先看眼图,别急着调参数。眼图闭合?大概率是阻抗或串扰问题。眼图形状还行但抖动大?查电源噪声和时钟源。

常见信号完整性问题,大致有这几种:

  • 反射——阻抗突变点在造孽。端接电阻没焊好?过孔尺寸不对?都会来一下。
  • 串扰——紧挨着的信号线互相“聊上了”。USB线离时钟线太近?HDMI时钟通道和数据通道间距不够?嗯,这里要小心。
  • 损耗——线太长或者介质太差。高速信号跑30cm以上,FR4基本扛不住。我记得HDMI 2.1的FRL模式,PCB损耗超过-3dB就可能出问题。
  • 地弹——回流路径不好,地平面波动。这在多层板设计不当时特别容易发生。
我曾经踩过的坑:有一回USB 3.0设备插上后总是降速到2.0。测了N天信号,发现差分对内等长差了15mil,超标了。USB 3.0规范要求等长差不超过5mil。以后谁跟我说“大概差不多”我就跟谁急。

电源——一切信号的基础

信号出问题,有时候毛病不在信号线上。我刚开始带项目时犯过这错,花了两天查眼图,最后发现是USB端口的VBUS电压只有4.2V。

你想想看,USB 3.0的发射器要3.3V供电,HDMI TMDS要3.3V,PLL要1.8V或1.2V。任何一个电压不对,波形就乱。电源问题在四大类里大概是占比第二高的——我见过的故障里大约25%~30%和电源有关。

电源类型 典型电压 故障特征
USB VBUS 5V ±5% 供电不足导致枚举失败,或频繁断开重连
PLL供电 1.2V / 1.8V 纹波超标→时钟抖动→信号眼图闭合
HDMI 5V 5V HPD拉不起来→EDID读不到→无显示
AVCC 3.3V / 1.8V 供电噪声→模拟电路性能下降→HDMI色彩偏色

排查电源问题,我一般用三步走:

  1. 万用表测静态电压——先量一下各点有没有电,会不会欠压。这步最简单,但别跳过。我见过太多人上来就上示波器,结果电源压根没焊好。
  2. 示波器看纹波——AC耦合,20MHz带宽限制。HDMI的3.3V供电纹波别超50mVpp,USB的5V别超100mVpp。超过就麻烦了。
  3. 动态负载测试——接上负载看电压波动。有的板子空载正常,一插设备就掉下去。这通常是LDO输出电流不够,或PCB走线太细了。
小窍门:如果设备间歇性断开,先量USB接口处的VBUS。我发现过好几次,是因为连接器座子虚焊,接触电阻大了,负载一上去电压就掉。

协议故障——设备之间“语言不通”

协议层的故障,说白了就是设备之间没对上话。信号和电源都好,但就是认不出来。这种情况在USB和HDMI里都常见。

USB的枚举过程就很有代表性:主机发复位 → 设备回应 → 配置描述符 → 加载驱动。任何一步出问题,设备就用不了。我记得有一次调试一个USB扫码枪,信号和电源都测了没问题,但电脑就是认不到。用USB分析仪抓包一看,原来设备回复的配置描述符里有个字节错了(报告了0x09而不是0xFF),主机直接跳过不加载了。

避坑指南:协议问题不要靠猜,一定要抓包。省那几千块分析仪的钱,最后会花几万块的人工费填坑。我吃过这亏,血的教训。

HDMI的协议问题更隐蔽一些,常见的包括:

  • EDID读取失败——显示器不报告自己的显示能力,源端不知道输出什么分辨率。
  • HPD信号不对——热插拔检测脉冲宽度不够(规范要求大于2ms),源端没检测到显示器插入。
  • HDCP握手失败——加密协议验证不通过,黑屏但菜单能显示。
  • TMDS训练失败——源和显示器在FRL模式下没协商好链路参数。

机械故障——最容易被忽视的“硬伤”

说到机械故障,你可能觉得这算什么技术活?但实际项目里,这个类别占比真不小。我大概统计过售后返修的案例,大约15%~20%是机械接触问题。

USB接口拔插几千次后,端子弹性变了。HDMI座子比较大,但塑料卡扣不牢,插着插着就松了。更常见的是生产焊锡不良,这在我们内部叫“冷焊”。看起来焊上了,实际上接触电阻可能有几欧姆,高速信号根本过不去。

机械故障的排查其实很直接:

  1. 目视检查——先看看座子有没有变形、端子有没有歪了、有没有氧化发黑。
  2. 插拔手感——插进去反馈力不对?松动?那就换座子吧。
  3. 接触电阻测试——用万用表测一下外壳地和针脚的导通。有的板子外壳地和GND之间开路了,静电直接打进去。
  4. 显微镜看焊点——这个很多人没条件,但手机微距镜加台灯也能凑合。虚焊的焊点边缘是圆的,不是正常的扇形铺开。
实际案例:有个客户说他们的HDMI线在电视机上不能用,换三条线都一样。我拿过来一看,电视机HDMI座子里的压脚全部内凹了,插头根本接触不到端子。换个座子就好了。你看,都不用动示波器。

到这,四大故障分类就讲完了。你心里有这四把尺子,碰到问题先量一量——是信号不对?电源不稳?协议没走通?还是物理接触的问题?

我个人最喜欢从机械和电源开始排查。为什么呢?因为这两类问题的排查成本最低,肉眼和万用表就能搞定。先解决大概率、低成本的问题,把复杂的信号和协议分析留到最后。这不光省时间,也省心。