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输出故障排查你就掌握了八成。