STM32G491 low power mode
Hi,
I'm currently working with the STM32G491 MCU to implement low power functionality. I plan to enter Stop mode when a specific condition is met. I've written a function to handle entering low power mode.
However, I'm noticing that the current consumption only drops slightly—from 53 mA to 51 mA—after entering Stop mode.
Here is the code I wrote for low power mode.
void enter_low_power_mode(void)
{
HAL_UART_DeInit(&huart1);
HAL_SPI_DeInit(&hspi1);
HAL_I2C_DeInit(&hi2c3);
__HAL_RCC_TIM1_CLK_DISABLE();
__HAL_RCC_USART1_CLK_DISABLE();
__HAL_RCC_SPI1_CLK_DISABLE();
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_MSI);
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
__HAL_RCC_PWR_CLK_ENABLE();
HAL_SuspendTick();
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
SystemClock_Config();
__HAL_RCC_I2C3_CLK_ENABLE();
__HAL_RCC_LPTIM1_CLK_ENABLE();
__HAL_RCC_LPUART1_CLK_ENABLE();
__HAL_RCC_SPI1_CLK_ENABLE();
HAL_ResumeTick();
MX_USART1_UART_Init();
MX_SPI1_Init();
__HAL_UART_CLEAR_FLAG(&huart1, UART_FLAG_TC);
}