标题:STM32L051+NB-IoT模组PSM模式电流降不下来,卡了快两周了

STM32 · 崔健 · 10 浏览
正文: 各位同行,请教个问题,快被逼疯了。 手上一个NB-IoT水表项目,主控STM32L051,模组用的移远BC26,两节锂亚电池ER18505供电,目标是整机休眠电流小于10uA,理论算下来能撑5年。结果实测休眠电流一直卡在80uA左右,怎么都压不下去,跟目标差了八倍,账算不过来啊。 已经排查过的:模组PSM配置确认进去了,AT+CPSMS设的TAU 1小时、Active 30秒,抓电流波形能看到模组确实进PSM了;外围传感器全部断电,MOS管切得干干净净;把MCU进STOP模式,单独测板子静态电流也还有30uA左右,说明不光模组的事。LDO用的是HT7533,静态电流手册标4uA,但我怀疑是不是买到假货了。另外板子上有几个上拉电阻没舍得删,10K的,现在想想是不是也有漏电流。 现在小批量产了200台,抽测下来一致性还行但电流都超,客户催得紧。有没有老哥遇到过类似情况?LDO、上拉、还是PCB漏电?或者BC26本身PSM就压不到理想值?求指点,先谢过了。

回答(2)

先别急着怀疑模组,80uA里模组PSM后一般只剩几uA,大头在MCU和LDO。三个点直接查:1)LDO换掉,HT7533标4uA是典型值,实际批次能到十几uA,而且你两节锂亚6V压差大,漏电流更难看,换TPS7A02或S-1313这类nA级静态的,或者干脆MCU和模组分开供电;2)STOP模式下GPIO全部配成模拟输入,别留浮空输入,浮空脚会漏电,尤其接到分压采样和MOS栅极的脚,栅极下拉电阻别省;3)量一下VBAT到MCU的电容和分压电阻网络,10uA目标下1M分压都是负担。另外把模组PSM后VDD_EXT和IO口状态确认下,BC26 PSM时IO别倒灌。先单独给MCU板供电测,把30uA拆到具体器件上,万用表串在电池正极逐路掐。
马超 · 2026-11-09
HT7533那4uA是典型值,实际批次能到8-10uA,先把LDO摘了用外部电源直接供3.3V对比测,排除它。MCU STOP还有30uA,重点查两个:一是所有没用的GPIO,尤其浮空输入的,全配成模拟输入或者输出拉死,浮空脚漏电很常见;二是SWD调试口,STOP下SWDIO/SWCLK默认状态会漏,代码里把PA13/PA14配成模拟,或者直接关DBGMCU。再就是看门狗和BOR,STOP下IWDG还跑着就是几uA,BOR_level调低或关掉。拿万用表逐个割线测分支电流最快,别猜。
马超 · 2026-11-09