已解决 电池供电IoT设备睡眠功耗实测高达2mA,如何逐步排查到底是哪颗芯片在漏电?
做一款锂亚电池供电的低功耗无线水表终端,主控STM32L0,外挂LoRa模组和FLASH。设计目标睡眠电流小于15uA,但做好的第一版样板上电测整机休眠电流竟然高达2.3mA!电池只能用两个月。
请教有低功耗实战经验的工程师,有哪些排查定位微功耗漏电的标准流程与工具?
请教有低功耗实战经验的工程师,有哪些排查定位微功耗漏电的标准流程与工具?
回答 1
最佳回答
26
排查低功耗漏电的五步黄金法则:
1. 【GPIO引脚悬空排查】:这是最常见的初学者大坑!单片机进入Stop/Standby前,所有没有外部上下拉的未用GPIO必须配置为【模拟输入模式(Analog)】或配置内部弱上下拉。浮空的数字输入脚会工作在中间不确定电平,导致内部CMOS反相器上下管同时微导通,产生毫安级漏电流!
2. 【外设芯片电源域分断】:检查挂在总线上的外设(如SPI Flash、I2C传感器、LoRa模组)。哪怕MCU断电了,如果GPIO输出高电平,电流会通过外设芯片内部的ESD保护二极管倒灌进外设VCC造成‘寄生供电漏电’!
3. 【LDO自身静态功耗(Iq)】:很多工程师用了LM1117或常规AMS1117做供电,这些普通LDO自身静态电流就高达5mA~10mA!必须更换为超低静态电流LDO(如TI TPS7A02或国产SGM2036,Iq小于1uA);
4. 【工具推荐】:拿传统万用表测动态睡眠电流极容易受内阻影响,推荐使用便携式功耗分析仪(如Nordic Power Profiler Kit II / PPK2),不仅能看纳安级静态电流,还能实时画出射频唤醒发射时的瞬态功耗脉冲波形!
1. 【GPIO引脚悬空排查】:这是最常见的初学者大坑!单片机进入Stop/Standby前,所有没有外部上下拉的未用GPIO必须配置为【模拟输入模式(Analog)】或配置内部弱上下拉。浮空的数字输入脚会工作在中间不确定电平,导致内部CMOS反相器上下管同时微导通,产生毫安级漏电流!
2. 【外设芯片电源域分断】:检查挂在总线上的外设(如SPI Flash、I2C传感器、LoRa模组)。哪怕MCU断电了,如果GPIO输出高电平,电流会通过外设芯片内部的ESD保护二极管倒灌进外设VCC造成‘寄生供电漏电’!
3. 【LDO自身静态功耗(Iq)】:很多工程师用了LM1117或常规AMS1117做供电,这些普通LDO自身静态电流就高达5mA~10mA!必须更换为超低静态电流LDO(如TI TPS7A02或国产SGM2036,Iq小于1uA);
4. 【工具推荐】:拿传统万用表测动态睡眠电流极容易受内阻影响,推荐使用便携式功耗分析仪(如Nordic Power Profiler Kit II / PPK2),不仅能看纳安级静态电流,还能实时画出射频唤醒发射时的瞬态功耗脉冲波形!
写下你的回答
登录后即可回答问题并与提问工程师深度互动