37 #ifdef HAL_PWR_MODULE_ENABLED 49 #define PVD_MODE_IT ((uint32_t)0x00010000) 50 #define PVD_MODE_EVT ((uint32_t)0x00020000) 51 #define PVD_RISING_EDGE ((uint32_t)0x00000001) 52 #define PVD_FALLING_EDGE ((uint32_t)0x00000002) 89 __HAL_RCC_PWR_FORCE_RESET();
90 __HAL_RCC_PWR_RELEASE_RESET();
107 SET_BIT(PWR->CR1, PWR_CR1_DBP);
319 MODIFY_REG(PWR->CR2, PWR_CR2_PLS, sConfigPVD->PVDLevel);
322 __HAL_PWR_PVD_EXTI_DISABLE_EVENT();
323 __HAL_PWR_PVD_EXTI_DISABLE_IT();
324 __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
325 __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();
328 if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT)
330 __HAL_PWR_PVD_EXTI_ENABLE_IT();
334 if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT)
336 __HAL_PWR_PVD_EXTI_ENABLE_EVENT();
340 if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE)
342 __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();
345 if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE)
347 __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
360 SET_BIT(PWR->CR2, PWR_CR2_PVDE);
398 MODIFY_REG(PWR->CR4, (PWR_CR3_EWUP & WakeUpPinPolarity), (WakeUpPinPolarity >> PWR_WUP_POLARITY_SHIFT));
401 SET_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinPolarity));
417 CLEAR_BIT(PWR->CR3, (PWR_CR3_EWUP & WakeUpPinx));
452 if (Regulator == PWR_MAINREGULATOR_ON)
455 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))
468 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF) == RESET)
475 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
478 if(SLEEPEntry == PWR_SLEEPENTRY_WFI)
529 if(Regulator == PWR_LOWPOWERREGULATOR_ON)
560 MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STANDBY);
563 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
566 #if defined ( __CC_ARM) 586 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk));
599 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk));
613 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk));
626 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk));
HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void)
Exit Low-power Run mode.
void HAL_PWR_EnablePVD(void)
Enable the Power Voltage Detector (PVD).
void HAL_PWR_EnterSTANDBYMode(void)
Enter Standby mode.
This file contains all the functions prototypes for the HAL module driver.
void HAL_PWR_DisableSEVOnPend(void)
Disable CORTEX M4 SEVONPEND bit.
void HAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry)
Enter Stop 1 mode.
void HAL_PWR_DisableBkUpAccess(void)
Disable access to the backup domain (RTC registers, RTC backup data registers).
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
void HAL_PWR_EnableSleepOnExit(void)
Indicate Sleep-On-Exit when returning from Handler mode to Thread mode.
void HAL_PWR_EnableBkUpAccess(void)
Enable access to the backup domain (RTC registers, RTC backup data registers).
HAL_StatusTypeDef HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD)
Configure the voltage threshold detected by the Power Voltage Detector (PVD).
void HAL_PWR_DeInit(void)
Deinitialize the HAL PWR peripheral registers to their default reset values.
void HAL_PWR_EnableSEVOnPend(void)
Enable CORTEX M4 SEVONPEND bit.
void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx)
Disable the WakeUp PINx functionality.
void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinPolarity)
Enable the WakeUp PINx functionality.
void HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry)
Enter Stop 0 mode.
void HAL_PWR_DisablePVD(void)
Disable the Power Voltage Detector (PVD).
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry)
Enter Stop mode.
void HAL_PWR_DisableSleepOnExit(void)
Disable Sleep-On-Exit feature when returning from Handler mode to Thread mode.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry)
Enter Sleep or Low-power Sleep mode.
void HAL_PWR_PVDCallback(void)
PWR PVD interrupt callback.
void HAL_PWREx_EnableLowPowerRunMode(void)
Enter Low-power Run mode.