37 #ifdef HAL_PWR_MODULE_ENABLED 42 #if defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L431xx) || defined (STM32L432xx) || defined (STM32L433xx) || defined (STM32L442xx) || defined (STM32L443xx) 43 #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) 44 #elif defined (STM32L451xx) || defined (STM32L452xx) || defined (STM32L462xx) 45 #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000000B) 46 #elif defined (STM32L471xx) || defined (STM32L475xx) || defined (STM32L476xx) || defined (STM32L485xx) || defined (STM32L486xx) 47 #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x00000003) 48 #elif defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 49 #define PWR_PORTH_AVAILABLE_PINS ((uint32_t)0x0000FFFF) 52 #if defined (STM32L496xx) || defined (STM32L4A6xx) || defined (STM32L4R5xx) || defined (STM32L4R7xx) || defined (STM32L4R9xx) || defined (STM32L4S5xx) || defined (STM32L4S7xx) || defined (STM32L4S9xx) 53 #define PWR_PORTI_AVAILABLE_PINS ((uint32_t)0x00000FFF) 63 #define PVM_MODE_IT ((uint32_t)0x00010000) 64 #define PVM_MODE_EVT ((uint32_t)0x00020000) 65 #define PVM_RISING_EDGE ((uint32_t)0x00000001) 66 #define PVM_FALLING_EDGE ((uint32_t)0x00000002) 74 #define PWR_FLAG_SETTING_DELAY_US 50UL 117 #if defined(PWR_CR5_R1MODE) 118 if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
120 return PWR_REGULATOR_VOLTAGE_SCALE2;
122 else if (READ_BIT(PWR->CR5, PWR_CR5_R1MODE) == PWR_CR5_R1MODE)
125 return PWR_REGULATOR_VOLTAGE_SCALE1;
129 return PWR_REGULATOR_VOLTAGE_SCALE1_BOOST;
132 return (PWR->CR1 & PWR_CR1_VOS);
166 uint32_t wait_loop_index;
168 assert_param(IS_PWR_VOLTAGE_SCALING_RANGE(VoltageScaling));
170 #if defined(PWR_CR5_R1MODE) 171 if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1_BOOST)
174 if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
180 MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1);
183 wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1;
184 while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
188 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))
200 else if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1)
203 if (READ_BIT(PWR->CR1, PWR_CR1_VOS) == PWR_REGULATOR_VOLTAGE_SCALE2)
206 SET_BIT(PWR->CR5, PWR_CR5_R1MODE);
209 MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1);
212 wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1;
213 while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
217 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))
226 SET_BIT(PWR->CR5, PWR_CR5_R1MODE);
232 MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2);
240 if (VoltageScaling == PWR_REGULATOR_VOLTAGE_SCALE1)
242 if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE1)
245 MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE1);
248 wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1U;
249 while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF)) && (wait_loop_index != 0U))
253 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_VOSF))
261 if (READ_BIT(PWR->CR1, PWR_CR1_VOS) != PWR_REGULATOR_VOLTAGE_SCALE2)
264 MODIFY_REG(PWR->CR1, PWR_CR1_VOS, PWR_REGULATOR_VOLTAGE_SCALE2);
285 assert_param(IS_PWR_BATTERY_RESISTOR_SELECT(ResistorSelection));
288 MODIFY_REG(PWR->CR4, PWR_CR4_VBRS, ResistorSelection);
291 SET_BIT(PWR->CR4, PWR_CR4_VBE);
305 #if defined(PWR_CR2_USV) 313 SET_BIT(PWR->CR2, PWR_CR2_USV);
327 #if defined(PWR_CR2_IOSV) 335 SET_BIT(PWR->CR2, PWR_CR2_IOSV);
356 SET_BIT(PWR->CR3, PWR_CR3_EIWF);
394 HAL_StatusTypeDef status =
HAL_OK;
402 SET_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
403 CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
406 SET_BIT(PWR->PUCRB, GPIONumber);
407 CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
410 SET_BIT(PWR->PUCRC, GPIONumber);
415 SET_BIT(PWR->PUCRD, GPIONumber);
421 SET_BIT(PWR->PUCRE, GPIONumber);
427 SET_BIT(PWR->PUCRF, GPIONumber);
433 SET_BIT(PWR->PUCRG, GPIONumber);
438 SET_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
439 #if defined (STM32L496xx) || defined (STM32L4A6xx) 440 CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3))));
442 CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
447 SET_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
448 CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
477 HAL_StatusTypeDef status =
HAL_OK;
485 CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
514 CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
518 CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
554 HAL_StatusTypeDef status =
HAL_OK;
562 SET_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
563 CLEAR_BIT(PWR->PUCRA, (GPIONumber & (~(PWR_GPIO_BIT_14))));
566 SET_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
570 SET_BIT(PWR->PDCRC, GPIONumber);
575 SET_BIT(PWR->PDCRD, GPIONumber);
581 SET_BIT(PWR->PDCRE, GPIONumber);
587 SET_BIT(PWR->PDCRF, GPIONumber);
593 SET_BIT(PWR->PDCRG, GPIONumber);
598 #if defined (STM32L496xx) || defined (STM32L4A6xx) 599 SET_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3))));
601 SET_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
603 CLEAR_BIT(PWR->PUCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
607 SET_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
608 CLEAR_BIT(PWR->PUCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
637 HAL_StatusTypeDef status =
HAL_OK;
645 CLEAR_BIT(PWR->PDCRA, (GPIONumber & (~(PWR_GPIO_BIT_13|PWR_GPIO_BIT_15))));
648 CLEAR_BIT(PWR->PDCRB, (GPIONumber & (~(PWR_GPIO_BIT_4))));
674 #if defined (STM32L496xx) || defined (STM32L4A6xx) 675 CLEAR_BIT(PWR->PDCRH, ((GPIONumber & PWR_PORTH_AVAILABLE_PINS) & (~(PWR_GPIO_BIT_3))));
677 CLEAR_BIT(PWR->PDCRH, (GPIONumber & PWR_PORTH_AVAILABLE_PINS));
682 CLEAR_BIT(PWR->PDCRI, (GPIONumber & PWR_PORTI_AVAILABLE_PINS));
707 SET_BIT(PWR->CR3, PWR_CR3_APC);
732 SET_BIT(PWR->CR3, PWR_CR3_RRS);
748 #if defined(PWR_CR3_ENULP) 756 SET_BIT(PWR->CR3, PWR_CR3_ENULP);
772 #if defined(PWR_CR4_EXT_SMPS_ON) 781 SET_BIT(PWR->CR4, PWR_CR4_EXT_SMPS_ON);
793 CLEAR_BIT(PWR->CR4, PWR_CR4_EXT_SMPS_ON);
798 #if defined(PWR_CR1_RRSTP) 807 SET_BIT(PWR->CR1, PWR_CR1_RRSTP);
823 #if defined(PWR_CR3_DSIPDEN) 830 SET_BIT(PWR->CR3, PWR_CR3_DSIPDEN);
844 #if defined(PWR_CR2_PVME1) 851 SET_BIT(PWR->CR2, PWR_PVM_1);
865 #if defined(PWR_CR2_PVME2) 872 SET_BIT(PWR->CR2, PWR_PVM_2);
892 SET_BIT(PWR->CR2, PWR_PVM_3);
911 SET_BIT(PWR->CR2, PWR_PVM_4);
940 HAL_StatusTypeDef status =
HAL_OK;
950 switch (sConfigPVM->PVMType)
952 #if defined(PWR_CR2_PVME1) 955 __HAL_PWR_PVM1_EXTI_DISABLE_EVENT();
956 __HAL_PWR_PVM1_EXTI_DISABLE_IT();
957 __HAL_PWR_PVM1_EXTI_DISABLE_FALLING_EDGE();
958 __HAL_PWR_PVM1_EXTI_DISABLE_RISING_EDGE();
961 if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
963 __HAL_PWR_PVM1_EXTI_ENABLE_IT();
967 if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
969 __HAL_PWR_PVM1_EXTI_ENABLE_EVENT();
973 if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
975 __HAL_PWR_PVM1_EXTI_ENABLE_RISING_EDGE();
978 if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
980 __HAL_PWR_PVM1_EXTI_ENABLE_FALLING_EDGE();
985 #if defined(PWR_CR2_PVME2) 988 __HAL_PWR_PVM2_EXTI_DISABLE_EVENT();
989 __HAL_PWR_PVM2_EXTI_DISABLE_IT();
990 __HAL_PWR_PVM2_EXTI_DISABLE_FALLING_EDGE();
991 __HAL_PWR_PVM2_EXTI_DISABLE_RISING_EDGE();
994 if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
996 __HAL_PWR_PVM2_EXTI_ENABLE_IT();
1000 if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
1002 __HAL_PWR_PVM2_EXTI_ENABLE_EVENT();
1006 if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
1008 __HAL_PWR_PVM2_EXTI_ENABLE_RISING_EDGE();
1011 if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
1013 __HAL_PWR_PVM2_EXTI_ENABLE_FALLING_EDGE();
1020 __HAL_PWR_PVM3_EXTI_DISABLE_EVENT();
1021 __HAL_PWR_PVM3_EXTI_DISABLE_IT();
1022 __HAL_PWR_PVM3_EXTI_DISABLE_FALLING_EDGE();
1023 __HAL_PWR_PVM3_EXTI_DISABLE_RISING_EDGE();
1026 if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
1028 __HAL_PWR_PVM3_EXTI_ENABLE_IT();
1032 if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
1034 __HAL_PWR_PVM3_EXTI_ENABLE_EVENT();
1038 if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
1040 __HAL_PWR_PVM3_EXTI_ENABLE_RISING_EDGE();
1043 if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
1045 __HAL_PWR_PVM3_EXTI_ENABLE_FALLING_EDGE();
1051 __HAL_PWR_PVM4_EXTI_DISABLE_EVENT();
1052 __HAL_PWR_PVM4_EXTI_DISABLE_IT();
1053 __HAL_PWR_PVM4_EXTI_DISABLE_FALLING_EDGE();
1054 __HAL_PWR_PVM4_EXTI_DISABLE_RISING_EDGE();
1057 if((sConfigPVM->Mode & PVM_MODE_IT) == PVM_MODE_IT)
1059 __HAL_PWR_PVM4_EXTI_ENABLE_IT();
1063 if((sConfigPVM->Mode & PVM_MODE_EVT) == PVM_MODE_EVT)
1065 __HAL_PWR_PVM4_EXTI_ENABLE_EVENT();
1069 if((sConfigPVM->Mode & PVM_RISING_EDGE) == PVM_RISING_EDGE)
1071 __HAL_PWR_PVM4_EXTI_ENABLE_RISING_EDGE();
1074 if((sConfigPVM->Mode & PVM_FALLING_EDGE) == PVM_FALLING_EDGE)
1076 __HAL_PWR_PVM4_EXTI_ENABLE_FALLING_EDGE();
1103 SET_BIT(PWR->CR1, PWR_CR1_LPR);
1117 uint32_t wait_loop_index;
1123 wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClock) / 1000000U) + 1U;
1124 while ((HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF)) && (wait_loop_index != 0U))
1128 if (HAL_IS_BIT_SET(PWR->SR2, PWR_SR2_REGLPF))
1165 MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP0);
1168 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1171 if(STOPEntry == PWR_STOPENTRY_WFI)
1185 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1216 MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP1);
1219 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1222 if(STOPEntry == PWR_STOPENTRY_WFI)
1236 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1268 MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_STOP2);
1271 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1274 if(STOPEntry == PWR_STOPENTRY_WFI)
1288 CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1308 MODIFY_REG(PWR->CR1, PWR_CR1_LPMS, PWR_CR1_LPMS_SHUTDOWN);
1311 SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk));
1314 #if defined ( __CC_ARM) 1332 if(__HAL_PWR_PVD_EXTI_GET_FLAG() != 0x0U)
1338 __HAL_PWR_PVD_EXTI_CLEAR_FLAG();
1341 #if defined(PWR_CR2_PVME1) 1342 if(__HAL_PWR_PVM1_EXTI_GET_FLAG() != 0x0U)
1348 __HAL_PWR_PVM1_EXTI_CLEAR_FLAG();
1351 #if defined(PWR_CR2_PVME2) 1352 if(__HAL_PWR_PVM2_EXTI_GET_FLAG() != 0x0U)
1358 __HAL_PWR_PVM2_EXTI_CLEAR_FLAG();
1361 if(__HAL_PWR_PVM3_EXTI_GET_FLAG() != 0x0U)
1367 __HAL_PWR_PVM3_EXTI_CLEAR_FLAG();
1369 if(__HAL_PWR_PVM4_EXTI_GET_FLAG() != 0x0U)
1375 __HAL_PWR_PVM4_EXTI_CLEAR_FLAG();
1380 #if defined(PWR_CR2_PVME1) 1393 #if defined(PWR_CR2_PVME2) HAL_StatusTypeDef HAL_PWREx_DisableLowPowerRunMode(void)
Exit Low-power Run mode.
void HAL_PWREx_EnterSHUTDOWNMode(void)
Enter Shutdown mode.
void HAL_PWREx_EnableExtSMPS_0V95(void)
Enable the CFLDO working @ 0.95V.
void HAL_PWREx_EnablePVM2(void)
Enable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V.
void HAL_PWREx_EnableDSIPinsPDActivation(void)
Enable pull-down activation on DSI pins.
HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
Disable GPIO pull-down state in Standby and Shutdown modes.
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef HAL_PWREx_DisableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
Disable GPIO pull-up state in Standby mode and Shutdown modes.
void HAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry)
Enter Stop 1 mode.
void HAL_PWREx_DisablePVM2(void)
Disable the Power Voltage Monitoring 2: VDDIO2 versus 0.9V.
void HAL_PWREx_EnableVddUSB(void)
Enable VDDUSB supply.
void HAL_PWREx_PVD_PVM_IRQHandler(void)
This function handles the PWR PVD/PVMx interrupt request.
void HAL_PWREx_DisableExtSMPS_0V95(void)
Disable the CFLDO working @ 0.95V.
void HAL_PWREx_DisableSRAM3ContentRetention(void)
Disable SRAM3 content retention in Stop 2 mode.
void HAL_PWREx_DisableVddIO2(void)
Disable VDDIO2 supply.
void HAL_PWREx_EnablePullUpPullDownConfig(void)
Enable pull-up and pull-down configuration.
void HAL_PWREx_DisablePullUpPullDownConfig(void)
Disable pull-up and pull-down configuration.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
void HAL_PWREx_EnablePVM3(void)
Enable the Power Voltage Monitoring 3: VDDA versus 1.62V.
void HAL_PWREx_PVM1Callback(void)
PWR PVM1 interrupt callback.
void HAL_PWREx_DisableBORPVD_ULP(void)
Disable Ultra Low Power BORL, BORH and PVD for STOP2 and Standby modes.
void HAL_PWREx_EnablePVM1(void)
Enable the Power Voltage Monitoring 1: VDDUSB versus 1.2V.
void HAL_PWREx_EnablePVM4(void)
Enable the Power Voltage Monitoring 4: VDDA versus 2.2V.
void HAL_PWREx_DisableInternalWakeUpLine(void)
Disable Internal Wake-up Line.
void HAL_PWREx_DisablePVM4(void)
Disable the Power Voltage Monitoring 4: VDDA versus 2.2V.
void HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry)
Enter Stop 0 mode.
void HAL_PWREx_DisableDSIPinsPDActivation(void)
Disable pull-down activation on DSI pins.
void HAL_PWREx_DisableSRAM2ContentRetention(void)
Disable SRAM2 content retention in Standby mode.
HAL_StatusTypeDef HAL_PWREx_ConfigPVM(PWR_PVMTypeDef *sConfigPVM)
Configure the Peripheral Voltage Monitoring (PVM).
void HAL_PWREx_DisablePVM3(void)
Disable the Power Voltage Monitoring 3: VDDA versus 1.62V.
uint32_t HAL_PWREx_GetVoltageRange(void)
Return Voltage Scaling Range.
void HAL_PWREx_DisableVddUSB(void)
Disable VDDUSB supply.
void HAL_PWREx_EnableSRAM2ContentRetention(void)
Enable SRAM2 content retention in Standby mode.
void HAL_PWREx_EnterSTOP2Mode(uint8_t STOPEntry)
Enter Stop 2 mode.
HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullUp(uint32_t GPIO, uint32_t GPIONumber)
Enable GPIO pull-up state in Standby and Shutdown modes.
void HAL_PWREx_PVM4Callback(void)
PWR PVM4 interrupt callback.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
void HAL_PWREx_PVM2Callback(void)
PWR PVM2 interrupt callback.
void HAL_PWREx_DisableBatteryCharging(void)
Disable battery charging.
void HAL_PWREx_PVM3Callback(void)
PWR PVM3 interrupt callback.
void HAL_PWREx_EnableBatteryCharging(uint32_t ResistorSelection)
Enable battery charging. When VDD is present, charge the external battery on VBAT thru an internal re...
void HAL_PWREx_EnableInternalWakeUpLine(void)
Enable Internal Wake-up Line.
HAL_StatusTypeDef HAL_PWREx_EnableGPIOPullDown(uint32_t GPIO, uint32_t GPIONumber)
Enable GPIO pull-down state in Standby and Shutdown modes.
HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling)
Configure the main internal regulator output voltage.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
void HAL_PWREx_EnableVddIO2(void)
Enable VDDIO2 supply.
void HAL_PWREx_EnableSRAM3ContentRetention(void)
Enable SRAM3 content retention in Stop 2 mode.
void HAL_PWREx_DisablePVM1(void)
Disable the Power Voltage Monitoring 1: VDDUSB versus 1.2V.
void HAL_PWR_PVDCallback(void)
PWR PVD interrupt callback.
void HAL_PWREx_EnableBORPVD_ULP(void)
Enable Ultra Low Power BORL, BORH and PVD for STOP2 and Standby modes.
void HAL_PWREx_EnableLowPowerRunMode(void)
Enter Low-power Run mode.