0

我正在使用带有 uCOS-III RTOS 的 stm32l4 MCU。系统频率 = 2MH 使用 MSI 内部时钟。我正在使用 ADC、2 UART、I2C、SPI。我的功耗约为700uA。待机模式运行良好,进入待机并从待机中唤醒。但是功耗并没有降低,还是400uA左右。我必须做一些事情来杀死 rtos 处理还是什么???我进入待机模式的代码:

*/**
 * @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(&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();
}*
4

0 回答 0