我目前正在使用
STM32L051C8 开发纽扣电池供电设备。数据表显示待机模式下的功耗约为 0.27uA (270nA)。我当前的
电路板仅包含一个额定最大值为 Voltage Regulator 的电压调节器。300nA 自身消耗。所以我的设备的最佳功耗应该在 570-600nA 左右。我目前的电路板功耗约为 800-900nA。所以我的问题是:除了标准的待机进入程序之外,是否有优化软件端电流消耗的选项。
- // Enter STBY Mode function.
- void HW_EnterLowPower() {
- hal_deinit();
- __HAL_RCC_PWR_CLK_ENABLE();
- HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);
- __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
- HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);
- HAL_PWR_EnterSTANDBYMode();
- }