Режим ожидания не снижает энергопотребление в stm32l4 с помощью RTOS uCOS-III

#standby #consumption

Вопрос:

Я использую микроконтроллер stm32l4 с RTO uCOS-III. Системная частота = 2MH при использовании внутреннего clk MSI. Я использую ADC, 2 UART, I2C, SPI. Мой расход энергии составляет около 700uA. Режим ожидания работает хорошо, войдите в режим ожидания и проснитесь из режима ожидания. Но потребляемая мощность не снижается, она по-прежнему составляет около 400 мА. Должен ли я что-то сделать, чтобы отключить обработку ОСРВ или что ??? Мой код для перехода в режим ожидания:

 */**
 * @brief Enter to Standby mode
 * @param None
 * @retval None 
 */
void enterToStandByMode(void)
{
   /* Disable all used wakeup sources: WKUP pins PC5, PC13 (Right and Left pins)*/
   HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN2);
   HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN5);
   
   // disable r`enter code here`tc wake up
   HAL_RTCEx_DeactivateWakeUpTimer(amp;RtcHandle);
   /* Clear wake up Flag */
   __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);
   __HAL_PWR_CLEAR_FLAG(PWR_WAKEUP_PIN5);
   
   /* Enable wakeup pins WKUP2, WKUP5 PC5, PC13 (Right and Left pins)*/
   HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_LOW);
   HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN5_LOW);
   
   /* Request to enter STANDBY mode */
   HAL_PWR_EnterSTANDBYMode();
}*