
STM32与LoRa低功耗调试总结 前言:物联网的大部分设备都是电池供电的,设备本身低功耗对设备使用寿命至关重要,今天就以实际调试经验,聊一聊stm32的低功耗调试。 1、stm32在运行状态下的功耗 ![]() 因此,在调试功耗的时候,可以用上面的6.8mA当做一个参考,判断mcu有没有进入低功耗状态(stop,standby等)。 2、对于没有使用到的IO口处理 ![]() 3、Adc采样引脚处理 ![]() 4、上下拉IO口处理 硬件上拉,IO要配置成上拉,硬件下拉,IO口要配置成下拉。 5、传感器供电处理 ![]() 6、三极管的be极或者MOS管的gd极耗电 ![]() 7、射频开关 ![]() 8、对于外设使用到的io,休眠时候的处理 如果休眠的时候外设要工作,那就不要动,保持原样; 如果休眠的时候外设不工作,处理如下: 对于spi,在休眠的时候SPI去使能,IO口配置成输入上拉输入即可; 对于串口,也是同样的处理。 9、如果功耗还是降不下来怎么办? 终极方法:直接把硬件供电断开,直接给mcu供电,再一步一步恢复供电电路,基本上就能找到耗电的地方。 |