电源系统调试:上电时序、电压测量与常见故障
电源系统,是板子的心脏。心脏跳不对,整块板子就没法活。我见过太多团队,原理图画得漂漂亮亮,一上电就冒烟、复位、跑飞,最后查出来是电源时序没处理好。嗯,这节课我们来聊聊电源调试的那些硬骨头。
上电时序:不是所有电源都能“同时来”
很多芯片对电源轨的上电顺序有硬性要求。比如 FPGA、SoC,通常需要内核电压先于 IO 电压,或者反之。为什么?因为内部 ESD 结构、IO 缓冲器在供电不平衡时可能形成闩锁路径,一粘上就烧管子。
我在项目中遇到过一块板子,上电后 10ms 内必死。查了三天,最后发现是 1.8V 的 IO 电源比 0.9V 的核心电源早了 2ms。FPGA 内部数据手册写得明明白白:核心电压必须先于 IO 电压,且时差不能超过 500μs。这一条没满足,芯片内部保护二极管直接导通,过流关机。后来我们加了个电源监控芯片,用 PG 信号做使能级联,从此再没出过问题。
上电时序的两种测量方法
- 逻辑分析仪法:将每个电源的 Power Good(PG)信号接到逻辑分析仪,设定触发条件,观察 PG 跳变的先后顺序。适合多轨快速验证。
- 示波器差分测量法:用差分探头直接测电源输出,同时看电压爬升曲线。能确认斜率、过冲、纹波等模拟指标。示波器带宽 20MHz 足够。
我个人习惯在样机阶段用方法二,量产阶段用方法一。你想想看,方法二能看到毛刺和振铃,这些细节往往是隐患。
时序问题的常见根因
| 现象 | 根因 | 解决方向 |
|---|---|---|
| 某轨建立速度过慢 | 负载电容过大、LDO 驱动能力不足 | 更换大电流 LDO 或加预充电 |
| 两轨时序完全相反 | 使能信号连接 / 逻辑反相错误 | 检查原理图,确认 EN 电压阈值 |
| 上电后瞬间复位 | 电源跌落到 UVLO 阈值以下 | 增加输出电容、缩短走线 |
| 时序满足但偶尔死机 | 某轨存在 100mV 以上毛刺 | 加 π 型滤波或调整去耦电容 |
电压测量:精准才能做判断
测量电压看起来简单,拿万用表一搭就行。但 Bring-up 阶段很多电压是动态的、带载的,甚至带毛刺的。万用表的平均值读数会掩盖真问题。
我建议你准备这样一套配置:
- 四通道示波器(200MHz 带宽以上),配合 10× 或 1× 探头。
- 差分探头(至少两根),用于测 buck 转换器输出和反馈节点。
- 电子负载或大功率电阻,模拟实际负载电流。
测量步骤
- 先空载测量各电源轨输出电压,记录纹波峰峰值。
- 加上额定 50% 负载,测量电压跌落幅度。
- 加上额定 100% 负载,观察电压是否仍在 datasheet 要求的 ±3% 以内。
- 用交流耦合看纹波频率,确认是否与开关频率一致。
- 摸一下电感、MOS、LDO 的温度——温度异常通常意味着效率或环路问题。
// 一个简单的上电时序检查伪代码(用示波器手动触发方式)
1. 设置所有直流耦合,垂直档位 1V/div
2. 时基 2ms/div
3. 触发源选最慢建立的电源轨,触发电平设为该轨终值的 90%
4. 循环触发 100 次,观察是否有偶发性顺序错乱
5. 若发现错乱,记录错乱时触发源的波形,分析原因
- 电压精度:±3%(大多数数字芯片),±1%(精密模拟)
- 纹波:开关电源 < 50mVpp,LDO < 10mVpp
- 上电斜率:通常 1V/ms~100V/ms(看芯片要求)
- 去耦:每 100mA 电流至少 10μF 陶瓷电容靠近管脚
常见电源故障归纳总结
做 Bring-up 这么多年,我把电源故障总结成四大类。每一类都有套路可循。
1. 不输出 / 输出异常
- EN 引脚未拉高或拉高电平不够(TTL 阈值 vs CMOS 阈值要看清)
- 输入电压低于 UVLO 阈值
- 输出短路(量对地阻抗,上电前先用万用表二极管档扫一遍)
- 电感虚焊或磁芯破裂(听声音,正常电感不会有啸叫)
2. 纹波 / 噪声过大
- 输出电容 ESR 过高(换成低 ESR 陶瓷电容)
- PCB 布局环路面积太大(反馈走线远离电感)
- 地平面不连续(在电源底下铺完整 GND)
- 负载瞬态响应慢(调整补偿网络)
3. 发热 / 效率低
- 开关频率太高(开关损耗随频率线性上升)
- 电感饱和(换额定电流更大的电感)
- LDO 压差太大(换成 DC/DC 或降低输入电压)
- 散热焊盘没焊好(热风枪补焊或加导热垫)
4. 时序超标 / 复位异常
- 电源上下电斜率不满足芯片要求(加负载电容或调整软启动)
- PG 信号延迟与下一级使能不匹配(加 RC 延迟或换监控芯片)
- 多个电源共用一个使能信号但各自启动延迟不同(改独立控制)
电源调试流程总览
下面这张图是我做电源调试时的思考路线。从最基础的输出验证开始,一步步递进到时序和热性能,不会漏掉任何一个环节。
这个流程我用了很多年,基本覆盖了 90% 的电源问题。如果你在第三步就发现时序异常,赶紧停下来检查使能链,不要急着加载测试。我曾经踩过坑:认为时序只是差了几百微秒没必要改,结果量产时 5% 的板子在低温下启动失败——那几百微秒到低温时变成了几毫秒。
调试工具与技巧速查
| 工具 | 用法 | 注意点 |
|---|---|---|
| 数字万用表 | 测静态电压、短路、二极管压降 | 切换二极管档前先放电 |
| 示波器 | 测上电曲线、纹波、毛刺 | 探头接地要短,带宽 20MHz 足够 |
| 电子负载 | 模拟动态负载 | 防止负载瞬间电流超过电源限流 |
| 红外热成像 | 快速定位发热点 | 表面需涂黑或贴黑胶带 |
| 逻辑分析仪 | 抓多路 PG、EN 时序 | 阈值电平要匹配(1.8V/3.3V) |
最后多说一句:电源调试最怕的是“差不多”。我用这么多年,发现只要心里有一点含糊的电压读数,最后一定会变成焊接短路或电容装反。所以每次量完电压,我都会拿万用表再对一下去耦电容两端——焊反的钽电容是冒烟之王。嗯,记住这点,能省你很多焊台重新焊接的时间。