#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();
}*