2. 硬件连接故障排查:电源供电检查

做PWM调试,我个人的习惯是——先看电源,再看信号。为什么?因为电源是系统的“心脏”。心脏供血不足,手脚再灵活也白搭。很多PWM输出异常,说白了就是电源没伺候好。

这一节我们重点聊四个方向:电源供电检查(电压、电流、纹波)、地线回路与共地问题、信号线连接(开路、短路、虚焊)、上拉/下拉电阻配置错误。每个点我都会结合自己踩过的坑来讲。

核心原则:排查PWM故障时,先排除电源和地线问题,再动信号线。这个顺序能帮你省掉至少一半的冤枉路。

2.1 电源供电检查:电压、电流、纹波

电源问题分三种:电压不对、电流不够、纹波太大。每种表现都不一样,排查方法也不同。

2.1.1 电压检查

先拿万用表测芯片供电引脚。我遇到过好几次,板子上的3.3V稳压器输出只有2.8V,结果PWM高电平根本达不到逻辑阈值,输出波形直接“缩水”。

这里有个坑:不要只测电源输出端,要测芯片引脚处。因为PCB走线有压降,尤其是大电流回路。我建议你测的时候,把万用表表笔直接点在芯片的VCC和GND引脚上。

电压异常类型 典型表现 排查方向
电压偏低 PWM高电平幅值不足,波形削顶 稳压器输出、滤波电容、PCB走线压降
电压偏高 芯片过热、PWM输出异常高 稳压器反馈电阻、输入电压过高
电压波动 PWM占空比抖动、频率不稳 负载突变、电源环路不稳定

2.1.2 电流检查

电流不够,PWM输出会“软”。比如驱动MOS管时,如果电源无法提供足够的峰值电流,栅极充电速度变慢,上升沿就变缓了。

我曾经调试一个电机驱动板,PWM频率一提高,波形就变形。查了半天,发现是电源适配器标称2A,实际峰值只能到1.2A。换了个电源,问题立刻消失。

检查电流的方法:用示波器电流探头,或者串一个采样电阻看压降。注意,不要只看平均电流,要看峰值电流。PWM开关瞬间的电流尖峰往往比平均值高好几倍。

我的习惯:设计时给电源留至少30%的余量。比如负载最大需要1A,我就选1.5A以上的电源。这个余量能帮你扛住很多瞬态问题。

2.1.3 纹波检查

纹波是PWM的“隐形杀手”。电源纹波过大,会直接耦合到PWM输出上,导致占空比抖动、频率偏移,甚至误触发。

用示波器测纹波时,记得把探头打到AC耦合档,带宽限制到20MHz。我见过有人用DC耦合测纹波,结果被直流分量淹没了,根本看不清。

纹波容忍值:一般要求峰峰值不超过电源电压的1%。比如3.3V电源,纹波最好控制在33mV以内。如果超过100mV,PWM输出大概率会出问题。

注意:示波器探头的地线夹子要尽量短。长地线会引入额外噪声,让你误以为纹波很大。我习惯用探头自带的弹簧地线,或者直接在芯片旁边焊一个地线测试点。

2.2 地线回路与共地问题

地线问题,是PWM故障里最容易被忽略的。我刚开始做硬件时,总觉得地线就是地线,能通就行。直到有一次,一个PWM信号在示波器上看起来全是毛刺,查了两天才发现是地线回路太长。

2.2.1 共地问题

PWM信号源和负载必须共地。如果地线没连好,信号就会“飘”。比如你用单片机控制一个外部的MOS管驱动板,两个板子各自有电源,但地线没连,PWM信号就相当于悬空,输出完全不可控。

检查方法:用万用表电阻档测信号源地和负载地之间的电阻。正常应该接近0Ω。如果测出来几欧姆甚至几十欧姆,说明共地不良。

2.2.2 地线回路

地线回路是指电流从电源出发,经过负载,再回到电源的路径。如果这个路径太长或者太细,就会产生地线阻抗,导致地电位偏移。

举个例子:一个PWM驱动LED灯带,地线走了一米长,线径只有0.1mm²。当PWM导通时,大电流流过地线,产生压降,导致芯片的地电位被“抬升”。结果就是PWM低电平不再为0V,波形整体上移。

解决地线回路问题,我一般用星型接地或地平面。星型接地就是把所有地线都汇总到一个点,避免形成环路。地平面则是用大面积的铜箔做地线,阻抗极低。

避坑指南:我曾经在一个四层板上,把PWM信号的地和功率地混在一起走,结果PWM输出全是振荡。后来把功率地单独走一层,用磁珠和信号地隔离,问题才解决。记住:信号地和功率地要分开走,单点连接。

2.3 信号线连接:开路、短路、虚焊

信号线连接问题,是PWM故障里最常见的。开路、短路、虚焊,三种情况表现不同,但排查思路是一样的。

2.3.1 开路

开路就是信号线断了。PWM输出端如果开路,示波器上可能看到的是高阻态,或者被上拉/下拉电阻拉到一个固定电平。

检查方法:用万用表通断档测信号路径。从芯片引脚一直测到负载引脚。注意,要断电测,不然万用表会误判。

2.3.2 短路

短路分两种:对电源短路和对地短路。对电源短路时,PWM输出一直为高电平;对地短路时,一直为低电平。

我遇到过最头疼的情况是微短路——电阻只有几十欧姆,不是完全短路。这种故障用万用表很难测出来,因为万用表测的是直流电阻,而微短路在高频下表现更明显。这时候要用示波器看波形,如果PWM高电平被拉低,或者上升沿变缓,可能就是微短路。

2.3.3 虚焊

虚焊是最隐蔽的。焊点看起来没问题,但实际上接触不良。温度一变化,或者板子一震动,故障就出现了。

排查虚焊,我习惯用热风枪加热或者敲击法。加热时如果故障消失,说明是虚焊。敲击法就是用绝缘棒轻轻敲击板子,看波形是否变化。

故障类型 典型表现 排查工具
开路 PWM无输出,或固定电平 万用表通断档
对电源短路 PWM一直为高 万用表电阻档、示波器
对地短路 PWM一直为低 万用表电阻档、示波器
虚焊 间歇性故障,受温度/震动影响 热风枪、敲击法、X光

2.4 上拉/下拉电阻配置错误

上拉和下拉电阻,看似简单,但配置错了PWM输出就会“跑偏”。

2.4.1 上拉电阻

上拉电阻的作用是把信号线拉到高电平。PWM输出如果是开漏(Open-Drain)或开集(Open-Collector)结构,就必须加上拉电阻,否则输出无法产生高电平。

上拉电阻的阻值很关键。阻值太大,上升沿变缓;阻值太小,功耗增加,而且可能拉不动负载。我一般选4.7kΩ到10kΩ,具体看负载电容和PWM频率。

举个例子:PWM频率100kHz,负载电容100pF,上拉电阻10kΩ。RC时间常数是1μs,上升沿大约2.2μs,占周期的22%。这个上升沿就太长了,波形会明显变形。这时候要换成1kΩ的上拉电阻,时间常数降到0.1μs,上升沿0.22μs,就好看多了。

2.4.2 下拉电阻

下拉电阻的作用是把信号线拉到低电平。主要用于防止PWM输出悬空时产生不确定状态。

下拉电阻的阻值选择和上拉类似。但要注意:下拉电阻不能太小,否则PWM输出高电平时,电流会通过下拉电阻直接流到地,增加功耗,还可能拉低高电平幅值。

我的经验:上拉/下拉电阻的阻值,一般取负载阻抗的10倍左右。比如负载输入阻抗100kΩ,上拉电阻就选10kΩ。这样既能保证信号稳定,又不会过度影响功耗。

2.4.3 配置错误案例

我遇到过最典型的错误:一个PWM输出接了两个上拉电阻——芯片内部上拉和外部上拉。两个电阻并联后,等效阻值变小,导致上升沿变快,但功耗增加,而且高电平被拉低。查了半天才发现是重复上拉。

另一个案例:PWM输出是推挽结构,结果设计者还加了个上拉电阻。推挽结构本身就能输出高电平和低电平,加上拉电阻反而增加了静态功耗,而且低电平时电流会从上拉电阻流到地,白白浪费电。

注意:推挽输出的PWM引脚,不需要外加的上拉或下拉电阻。只有开漏/开集输出才需要。设计前先看芯片手册,确认输出结构。

2.5 本章知识体系

下面这张图总结了硬件连接故障排查的核心逻辑。你可以把它当作排查时的“路线图”。

硬件连接故障排查知识体系 硬件连接故障排查核心逻辑 PWM输出异常 电源供电检查 地线回路与共地 信号线连接 上拉/下拉电阻 电压检查 电流检查 纹波检查 共地检查 地线回路 开路 短路 虚焊 阻值选择 重复配置 输出结构匹配 排查顺序:先电源 → 再地线 → 后信号线 → 最后检查上拉/下拉电阻 这个顺序能帮你快速定位80%以上的硬件连接故障

这张图把四个排查方向的关系理清楚了。你排查的时候,就按这个顺序走:先看电源供电,再看地线,然后检查信号线,最后确认上拉/下拉电阻。每一步都有对应的检查方法和工具,照着做基本不会漏。

嗯,硬件连接故障排查就讲到这里。记住一句话:电源是基础,地线是命脉,信号线是通道,电阻是配置。把这四个点吃透了,PWM输出故障排查你就掌握了八成。