4、常见启动失败现象:系统无法启动、某路电压输出异常、系统反复重启、时序错乱导致锁存
好,咱们直接切入正题。启动失败,说白了就是PMIC没按你预想的剧本走。我这些年调试过的板子,十有八九的故障都逃不出下面这四类。咱们一个一个掰开揉碎了讲。
4.1 系统无法启动——最让人头疼的“黑屏”
插上电源,按了开关,啥反应没有。电流表纹丝不动,或者只跳了一下就归零了。嗯,这种情况我遇到过太多次了。
第一步,先查输入电源。 别笑,我见过有人折腾了半天,结果是电源线没插紧。用万用表量一下PMIC的VIN引脚,看看电压对不对。有时候前端DC-DC输出有纹波,也会导致PMIC欠压锁定(UVLO),启动不了。
关键检查点:
- VIN电压是否在PMIC的工作范围内?
- EN(使能)引脚是否被拉高?
- PG(Power Good)信号是否正常输出?
第二步,查使能信号。 很多PMIC需要外部MCU或者上拉电阻给EN引脚一个高电平。我习惯用示波器抓一下EN引脚的上升沿,看看是不是干净利落。如果EN信号有毛刺或者电压不够,PMIC会反复尝试启动,然后放弃。
第三步,查输出短路。 拿万用表二极管档,量一下各路输出对地的阻抗。如果某一路短路了,PMIC会进入过流保护,直接关断所有输出。我曾经遇到过一颗MLCC电容贴反了,正极接地,查了我整整一个下午。
4.2 某路电压输出异常——电压偏高或偏低
系统能启动,但某个模块不工作。一量电压,发现某一路输出不对。比如DDR内存需要的1.2V,实际只有0.9V,或者飙到了1.4V。
电压偏低,最常见的原因是反馈电阻分压不对。 你想想看,PMIC内部是通过FB引脚检测输出电压的。如果反馈电阻的阻值焊错了,或者虚焊了,输出电压肯定跑偏。我个人的习惯是,上电前先用万用表量一下FB引脚对地的电阻,确认分压比正确。
我的小技巧: 如果输出电压偏低,但负载电流不大,可以试试断开负载,看电压能不能恢复正常。如果能,说明是负载太重,PMIC带不动;如果不能,那问题大概率在反馈回路。
电压偏高,往往是反馈回路开路。 比如FB引脚虚焊,或者上分压电阻断路。PMIC检测不到反馈电压,会拼命把输出往上推,直到过压保护。嗯,这里要注意,过压保护一旦触发,PMIC会锁死,必须断电重启才能恢复。
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 电压偏低 | 反馈电阻值错误、负载过重 | 检查分压电阻、断开负载测试 |
| 电压偏高 | 反馈回路开路、FB虚焊 | 检查FB引脚焊接、测量分压电阻 |
| 电压纹波大 | 输出电容失效、ESR过高 | 更换电容、检查PCB布局 |
4.3 系统反复重启——像“打嗝”一样
系统启动了,运行几秒钟,又重启了。如此循环,像打嗝一样。这种故障,十有八九跟欠压锁定(UVLO)或者过流保护(OCP)有关。
先看输入电压。 系统启动瞬间,电流会突然增大。如果前端电源的供电能力不足,输入电压会被拉低。一旦低于PMIC的UVLO阈值,PMIC就会关断。关断后电流下降,电压恢复,PMIC再次启动,于是陷入死循环。
我建议你用示波器,用DC耦合,抓一下输入电压的波形。看看启动瞬间有没有明显的跌落。如果有,要么换一个功率更大的电源适配器,要么在输入端加一个大电容。
警告: 不要盲目加大输入电容!电容太大,上电瞬间的浪涌电流会很大,可能烧坏保险丝或者连接器。我一般控制在100μF到470μF之间,具体看负载大小。
再看输出过流。 如果某一路负载有瞬时短路,PMIC检测到过流,会关断该路输出。然后PMIC尝试重新启动,又过流,又关断。反复几次后,PMIC会进入锁存模式,彻底停止工作。
排查方法很简单:用热成像仪看哪颗芯片发烫,或者用手摸一下(注意安全)。发烫的那一路,大概率就是问题所在。
4.4 时序错乱导致锁存——最隐蔽的故障
这个故障最坑人。电压都正常,波形也好看,但系统就是起不来。或者有时候能起来,有时候起不来。说白了,就是各路电源的上电顺序没满足芯片的要求。
举个例子,某款SoC要求内核电压(Vcore)先上电,IO电压(VIO)后上电。如果VIO先起来了,Vcore还没起来,SoC内部的IO缓冲器可能会处于不确定状态,导致闩锁效应(Latch-up)。一旦锁存,电流会急剧增大,芯片瞬间发烫,只能断电。
怎么排查? 用示波器的多通道同时抓取各路电压的上升沿。看看谁先谁后,延迟时间够不够。我习惯用四通道示波器,同时抓Vcore、VIO、DDR_VDD、VPP这四路关键电源。
避坑指南: 我曾经遇到过一款PMIC,它的EN引脚内部有上拉电阻,导致上电时EN引脚比VIN还先有电压。结果PMIC误判了使能状态,时序完全乱套。后来我在EN引脚上加了一个10kΩ的下拉电阻,问题就解决了。
锁存后的处理: 一旦PMIC进入锁存模式,唯一的办法就是彻底断电,等电容放电完毕(至少等30秒),再重新上电。不要指望复位引脚能解除锁存,它不行。
嗯,总结一下。启动失败不可怕,可怕的是没有排查思路。你只要按照“输入电压→使能信号→输出短路→反馈回路→时序顺序”这个顺序来查,90%的问题都能找到根因。剩下的10%,可能是芯片本身坏了,那就换一颗试试吧。