我正在使用带有 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();
}*