故障分类:信号完整性、电源、协议与机械故障
做USB/HDMI通道这行久了,你会发现一个规律。
出问题不怕,怕的是连问题出在哪一类都不知道。
我个人习惯,先把故障分成四大类:信号完整性、电源、协议和机械。这就像医生看病前的分诊——先知道你看哪个科,再谈怎么治。
信号完整性——看不见的“波形战争”
信号完整性,说白了就是让信号在传输过程中保持“真身”。USB高速信号走差分线,HDMI更是跑TMDS高速传输。你想想看,几Gbps的速率在PCB上飞,哪怕一毫米的阻抗不连续,波形就变了样。
我印象很深,有个项目做4K@60Hz的HDMI输出。板子回来,画面总是闪。测眼图一看,眼高只有标志线的一半。查了半天,原来是走线过孔打偏了,阻抗单端跑到75Ω去了。规范要求差分阻抗100Ω ±15%,这差得远呢。
常见信号完整性问题,大致有这几种:
- 反射——阻抗突变点在造孽。端接电阻没焊好?过孔尺寸不对?都会来一下。
- 串扰——紧挨着的信号线互相“聊上了”。USB线离时钟线太近?HDMI时钟通道和数据通道间距不够?嗯,这里要小心。
- 损耗——线太长或者介质太差。高速信号跑30cm以上,FR4基本扛不住。我记得HDMI 2.1的FRL模式,PCB损耗超过-3dB就可能出问题。
- 地弹——回流路径不好,地平面波动。这在多层板设计不当时特别容易发生。
电源——一切信号的基础
信号出问题,有时候毛病不在信号线上。我刚开始带项目时犯过这错,花了两天查眼图,最后发现是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色彩偏色 |
排查电源问题,我一般用三步走:
- 万用表测静态电压——先量一下各点有没有电,会不会欠压。这步最简单,但别跳过。我见过太多人上来就上示波器,结果电源压根没焊好。
- 示波器看纹波——AC耦合,20MHz带宽限制。HDMI的3.3V供电纹波别超50mVpp,USB的5V别超100mVpp。超过就麻烦了。
- 动态负载测试——接上负载看电压波动。有的板子空载正常,一插设备就掉下去。这通常是LDO输出电流不够,或PCB走线太细了。
协议故障——设备之间“语言不通”
协议层的故障,说白了就是设备之间没对上话。信号和电源都好,但就是认不出来。这种情况在USB和HDMI里都常见。
USB的枚举过程就很有代表性:主机发复位 → 设备回应 → 配置描述符 → 加载驱动。任何一步出问题,设备就用不了。我记得有一次调试一个USB扫码枪,信号和电源都测了没问题,但电脑就是认不到。用USB分析仪抓包一看,原来设备回复的配置描述符里有个字节错了(报告了0x09而不是0xFF),主机直接跳过不加载了。
HDMI的协议问题更隐蔽一些,常见的包括:
- EDID读取失败——显示器不报告自己的显示能力,源端不知道输出什么分辨率。
- HPD信号不对——热插拔检测脉冲宽度不够(规范要求大于2ms),源端没检测到显示器插入。
- HDCP握手失败——加密协议验证不通过,黑屏但菜单能显示。
- TMDS训练失败——源和显示器在FRL模式下没协商好链路参数。
机械故障——最容易被忽视的“硬伤”
说到机械故障,你可能觉得这算什么技术活?但实际项目里,这个类别占比真不小。我大概统计过售后返修的案例,大约15%~20%是机械接触问题。
USB接口拔插几千次后,端子弹性变了。HDMI座子比较大,但塑料卡扣不牢,插着插着就松了。更常见的是生产焊锡不良,这在我们内部叫“冷焊”。看起来焊上了,实际上接触电阻可能有几欧姆,高速信号根本过不去。
机械故障的排查其实很直接:
- 目视检查——先看看座子有没有变形、端子有没有歪了、有没有氧化发黑。
- 插拔手感——插进去反馈力不对?松动?那就换座子吧。
- 接触电阻测试——用万用表测一下外壳地和针脚的导通。有的板子外壳地和GND之间开路了,静电直接打进去。
- 显微镜看焊点——这个很多人没条件,但手机微距镜加台灯也能凑合。虚焊的焊点边缘是圆的,不是正常的扇形铺开。
到这,四大故障分类就讲完了。你心里有这四把尺子,碰到问题先量一量——是信号不对?电源不稳?协议没走通?还是物理接触的问题?
我个人最喜欢从机械和电源开始排查。为什么呢?因为这两类问题的排查成本最低,肉眼和万用表就能搞定。先解决大概率、低成本的问题,把复杂的信号和协议分析留到最后。这不光省时间,也省心。