Power Consumption in Low Power Mode nearly 100% higher than expected
Hello,
I've tested a few weeks now without solution, hopefully somebody can help me with this topic.
I try to reach the Low Power mode (LP Run or LP Sleep), but when I enter it, the consumption is still at 150µA (~270µA in debug mode).
I even tested with a simplified initialization without any peripherals except a EXTI to wake up from interrupt.
Do I miss something essentially? Why don't I come down to <10µA?
Code example:
int main()
{
...
while(1)
{
LowPower_EnterLowPower();
if(wakeup)
{
wakeup = false;
LowPower_ExitLowPower();
// just some dummy alive testing:
HAL_GPIO_TogglePin(DEBUG_PIN_OUT_GPIO_Port, DEBUG_PIN_OUT_Pin);
HAL_Delay(3000);
HAL_GPIO_TogglePin(DEBUG_PIN_OUT_GPIO_Port, DEBUG_PIN_OUT_Pin);
}
}
}
void EXTI_Btn()
{
wakeup = true;
__HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_7)
}
void LowPower_ExitLowPower()
{
SystemClock_InitConfig();
HAL_ResumeTick();
}
void LowPower_EnterLowPower()
{
__HAL_RCC_GPIOC_CLK_DISABLE();
__HAL_RCC_GPIOB_CLK_DISABLE();
__HAL_RCC_GPIOA_CLK_DISABLE();
__HAL_RCC_GPIOD_CLK_DISABLE();
__HAL_RCC_GPIOH_CLK_DISABLE();
HAL_SuspendTick();
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
}Used MCU STM32L05, Clock config HSI16 at 4MHz, 32.768kHz LSE for LP; measured with STM32CubeMonitor-Power and X-Nucleo-LPMO1A, verified with Multimeter and R&S Power Supply; (In run mode/wake up: ~1,5mA during button pressed, 1,2mA during HAL_DELAY)
Cube IDE 1.6.1, FW_L0 V1.12.0