2. 电源调试:上电时序测量、纹波噪声分析、电源轨塌陷定位、LDO与DC-DC常见问题
电源,是板级调试里最基础也最磨人的环节。我见过不少工程师,CPU死活点不亮,查了半天发现是某个电源轨根本没起来。说白了,电源不稳,后面全是白搭。
这一章,我把电源调试拆成四个核心场景:上电时序、纹波噪声、电源轨塌陷、LDO与DC-DC的坑。每个场景我都会结合项目里的真实案例来讲。
核心原则:先看时序,再量纹波,最后查塌陷。顺序搞反了,容易走弯路。
2.1 上电时序测量
现在的芯片,动不动就十几路电源。CPU、FPGA、DDR,每一路都有严格的上下电顺序要求。时序错了,轻则启动失败,重则烧芯片。
我个人习惯,拿到新板子第一件事,就是拿示波器把各路电源的时序全抓一遍。别偷懒,这一步省不了。
测量方法
- 多通道同步测量:用4通道示波器,同时测核心电源、IO电源、PLL电源和使能信号。触发方式选边沿触发,触发电平设在1V左右。
- 时间刻度设置:根据芯片手册的时序要求,把时基设在1ms/div到10ms/div之间。太快了看不到完整上电过程,太慢了看不清细节。
- 记录关键点:每路电源从10%上升到90%的时间,以及各路之间的延迟时间。
小技巧:用示波器的光标功能,直接测量各路电源的上升沿时间差。我习惯把测量结果截图保存,方便后续对比。
常见时序问题
| 问题现象 | 可能原因 | 排查方向 |
|---|---|---|
| 后级电源比前级先起来 | 使能信号时序错误 | 检查电源芯片的EN引脚连接 |
| 某路电源上升太慢 | 输出电容过大或负载过重 | 检查电容值和负载电流 |
| 电源有跌落后再回升 | 过流保护触发或负载突变 | 检查电流波形和负载状态 |
我曾经遇到过一个项目,FPGA死活配置不成功。查了三天,最后发现是1.8V的IO电源比核心电源晚了2ms。芯片手册要求核心电源先稳定,IO电源后上。就差了这2ms,FPGA就是起不来。后来改了电源芯片的使能延迟,问题解决。
2.2 纹波噪声分析
纹波和噪声,是两个不同的东西。纹波是电源开关频率引起的周期性波动,噪声是高频随机干扰。你想想看,如果ADC的参考电源上有100mV的纹波,那采样精度基本就别想了。
测量要点
- 探头设置:用10x档,带宽限制设为20MHz。为什么要限带宽?因为高频噪声会淹没真实的纹波信号。
- 测量点选择:在负载端测量,不要在电源输出端。负载端的纹波才是芯片实际看到的。
- 耦合方式:用AC耦合,把直流分量去掉,只看交流成分。
注意:测量纹波时,探头的地线要尽量短。用弹簧地线,不要用长地线夹。长地线会引入额外的噪声,测出来的数据不准。
纹波噪声标准
| 电源类型 | 典型纹波要求 | 典型噪声要求 |
|---|---|---|
| 数字核心电源 | < 50mVpp | < 30mVpp |
| 模拟电源 | < 10mVpp | < 5mVpp |
| DDR电源 | < 30mVpp | < 20mVpp |
| PLL电源 | < 20mVpp | < 10mVpp |
如果纹波超标,先看开关频率。DC-DC的开关频率一般在几百kHz到几MHz。用示波器的FFT功能,可以快速定位噪声来源。我习惯先看时域波形,再看频域分布,两个结合起来判断。
2.3 电源轨塌陷定位
电源轨塌陷,说白了就是电压突然掉下去了。这种情况最头疼,因为不是每次都出现,可能跑几个小时才来一次。
为什么会塌陷?通常是负载电流突然增大,电源来不及响应。比如CPU从休眠状态突然唤醒,瞬间电流可能从几十mA飙升到几A。
排查步骤
- 用示波器抓波形:设置触发模式为下降沿触发,触发电平设在正常电压的90%。这样电压一跌就能抓到。
- 看跌落深度和持续时间:跌了多少mV?持续了多久?如果跌落超过5%且持续时间超过10μs,基本就有问题了。
- 检查负载电流:用电流探头同时测电流波形。看电流上升和电压跌落的时间关系。
- 检查反馈回路:DC-DC的反馈环路如果补偿不当,瞬态响应就会很差。
关键判断:如果电压跌落发生在电流上升之后,说明是电源响应慢。如果电压跌落和电流上升同时发生,可能是输入电源被拉垮了。
我记得有一次调试一个通信板卡,系统跑着跑着就重启。用示波器抓了一整天,终于抓到一次电源轨塌陷。发现是某个FPGA的核电压从1.0V跌到了0.85V,持续了50μs。查到最后,是输入端的电解电容ESR太大,导致瞬态响应跟不上。换了低ESR的陶瓷电容,问题解决。
2.4 LDO与DC-DC常见问题
LDO和DC-DC,各有各的脾气。选型的时候就要想清楚,调试的时候才能少走弯路。
LDO常见问题
| 问题 | 原因 | 解决办法 |
|---|---|---|
| 输出电压偏低 | 压差不够或负载过大 | 检查输入电压和负载电流 |
| 输出噪声大 | 旁路电容不合适 | 增加10μF+100nF组合电容 |
| LDO过热 | 功耗太大 | 降低压差或加散热片 |
| 启动缓慢 | 软启动电容太大 | 减小软启动电容值 |
经验之谈:LDO的压差至少要留0.5V的余量。比如输出3.3V,输入最好在3.8V以上。我曾经为了省成本,用了压差只有0.3V的LDO,结果负载一重电压就掉。
DC-DC常见问题
| 问题 | 原因 | 解决办法 |
|---|---|---|
| 开关噪声大 | Layout不合理或电感饱和 | 优化Layout,检查电感电流 |
| 输出纹波大 | 电容ESR高或开关频率低 | 换低ESR电容,提高开关频率 |
| 带载能力不足 | 电感饱和电流不够 | 换更大饱和电流的电感 |
| 反馈不稳定 | 补偿网络参数不对 | 调整RC补偿网络 |
| 输入电压跌落 | 输入电容不足 | 增加输入电容 |
DC-DC的Layout非常关键。我见过一个项目,DC-DC的开关节点离反馈走线太近,结果输出纹波一直超标。后来把反馈走线绕到远离开关节点的地方,纹波立刻降下来了。嗯,Layout的细节,真的不能马虎。
避坑指南:DC-DC的电感不要用手摸!开关节点上的电压变化很快,手摸上去不仅烫,还可能触电。我曾经见过一个同事用手摸电感来判断温度,结果被烫了一个泡。
总结一下电源调试的几个要点:时序要准,纹波要小,塌陷要快查,LDO和DC-DC要选对。这些基本功打扎实了,后面的调试才能顺利。