STM32L443xx HAL User Manual
|
Header file of PWR LL module. More...
#include "stm32l4xx.h"
Go to the source code of this file.
Defines | |
#define | LL_PWR_SCR_CSBF PWR_SCR_CSBF |
#define | LL_PWR_SCR_CWUF PWR_SCR_CWUF |
#define | LL_PWR_SCR_CWUF5 PWR_SCR_CWUF5 |
#define | LL_PWR_SCR_CWUF4 PWR_SCR_CWUF4 |
#define | LL_PWR_SCR_CWUF3 PWR_SCR_CWUF3 |
#define | LL_PWR_SCR_CWUF2 PWR_SCR_CWUF2 |
#define | LL_PWR_SCR_CWUF1 PWR_SCR_CWUF1 |
#define | LL_PWR_SR1_WUFI PWR_SR1_WUFI |
#define | LL_PWR_SR1_SBF PWR_SR1_SBF |
#define | LL_PWR_SR1_WUF5 PWR_SR1_WUF5 |
#define | LL_PWR_SR1_WUF4 PWR_SR1_WUF4 |
#define | LL_PWR_SR1_WUF3 PWR_SR1_WUF3 |
#define | LL_PWR_SR1_WUF2 PWR_SR1_WUF2 |
#define | LL_PWR_SR1_WUF1 PWR_SR1_WUF1 |
#define | LL_PWR_SR2_PVMO4 PWR_SR2_PVMO4 |
#define | LL_PWR_SR2_PVMO3 PWR_SR2_PVMO3 |
#define | LL_PWR_SR2_PVMO1 PWR_SR2_PVMO1 |
#define | LL_PWR_SR2_PVDO PWR_SR2_PVDO |
#define | LL_PWR_SR2_VOSF PWR_SR2_VOSF |
#define | LL_PWR_SR2_REGLPF PWR_SR2_REGLPF |
#define | LL_PWR_SR2_REGLPS PWR_SR2_REGLPS |
#define | LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR1_VOS_0) |
#define | LL_PWR_REGU_VOLTAGE_SCALE2 (PWR_CR1_VOS_1) |
#define | LL_PWR_MODE_STOP0 (PWR_CR1_LPMS_STOP0) |
#define | LL_PWR_MODE_STOP1 (PWR_CR1_LPMS_STOP1) |
#define | LL_PWR_MODE_STOP2 (PWR_CR1_LPMS_STOP2) |
#define | LL_PWR_MODE_STANDBY (PWR_CR1_LPMS_STANDBY) |
#define | LL_PWR_MODE_SHUTDOWN (PWR_CR1_LPMS_SHUTDOWN) |
#define | LL_PWR_PVM_VDDUSB_1_2V (PWR_CR2_PVME1) /* Monitoring VDDUSB vs. 1.2V */ |
#define | LL_PWR_PVM_VDDA_1_62V (PWR_CR2_PVME3) /* Monitoring VDDA vs. 1.62V */ |
#define | LL_PWR_PVM_VDDA_2_2V (PWR_CR2_PVME4) /* Monitoring VDDA vs. 2.2V */ |
#define | LL_PWR_PVDLEVEL_0 (PWR_CR2_PLS_LEV0) /* VPVD0 around 2.0 V */ |
#define | LL_PWR_PVDLEVEL_1 (PWR_CR2_PLS_LEV1) /* VPVD1 around 2.2 V */ |
#define | LL_PWR_PVDLEVEL_2 (PWR_CR2_PLS_LEV2) /* VPVD2 around 2.4 V */ |
#define | LL_PWR_PVDLEVEL_3 (PWR_CR2_PLS_LEV3) /* VPVD3 around 2.5 V */ |
#define | LL_PWR_PVDLEVEL_4 (PWR_CR2_PLS_LEV4) /* VPVD4 around 2.6 V */ |
#define | LL_PWR_PVDLEVEL_5 (PWR_CR2_PLS_LEV5) /* VPVD5 around 2.8 V */ |
#define | LL_PWR_PVDLEVEL_6 (PWR_CR2_PLS_LEV6) /* VPVD6 around 2.9 V */ |
#define | LL_PWR_PVDLEVEL_7 (PWR_CR2_PLS_LEV7) /* External input analog voltage (Compare internally to VREFINT) */ |
#define | LL_PWR_WAKEUP_PIN1 (PWR_CR3_EWUP1) |
#define | LL_PWR_WAKEUP_PIN2 (PWR_CR3_EWUP2) |
#define | LL_PWR_WAKEUP_PIN3 (PWR_CR3_EWUP3) |
#define | LL_PWR_WAKEUP_PIN4 (PWR_CR3_EWUP4) |
#define | LL_PWR_WAKEUP_PIN5 (PWR_CR3_EWUP5) |
#define | LL_PWR_BATT_CHARG_RESISTOR_5K (0x00000000U) |
#define | LL_PWR_BATT_CHARGRESISTOR_1_5K (PWR_CR4_VBRS) |
#define | LL_PWR_NO_SRAM2_RETENTION (0x00000000U) |
#define | LL_PWR_FULL_SRAM2_RETENTION PWR_CR3_RRS |
#define | LL_PWR_GPIO_A ((uint32_t)(&(PWR->PUCRA))) |
#define | LL_PWR_GPIO_B ((uint32_t)(&(PWR->PUCRB))) |
#define | LL_PWR_GPIO_C ((uint32_t)(&(PWR->PUCRC))) |
#define | LL_PWR_GPIO_D ((uint32_t)(&(PWR->PUCRD))) |
#define | LL_PWR_GPIO_E ((uint32_t)(&(PWR->PUCRE))) |
#define | LL_PWR_GPIO_H ((uint32_t)(&(PWR->PUCRH))) |
#define | LL_PWR_GPIO_BIT_0 (0x00000001U) |
#define | LL_PWR_GPIO_BIT_1 (0x00000002U) |
#define | LL_PWR_GPIO_BIT_2 (0x00000004U) |
#define | LL_PWR_GPIO_BIT_3 (0x00000008U) |
#define | LL_PWR_GPIO_BIT_4 (0x00000010U) |
#define | LL_PWR_GPIO_BIT_5 (0x00000020U) |
#define | LL_PWR_GPIO_BIT_6 (0x00000040U) |
#define | LL_PWR_GPIO_BIT_7 (0x00000080U) |
#define | LL_PWR_GPIO_BIT_8 (0x00000100U) |
#define | LL_PWR_GPIO_BIT_9 (0x00000200U) |
#define | LL_PWR_GPIO_BIT_10 (0x00000400U) |
#define | LL_PWR_GPIO_BIT_11 (0x00000800U) |
#define | LL_PWR_GPIO_BIT_12 (0x00001000U) |
#define | LL_PWR_GPIO_BIT_13 (0x00002000U) |
#define | LL_PWR_GPIO_BIT_14 (0x00004000U) |
#define | LL_PWR_GPIO_BIT_15 (0x00008000U) |
#define | LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) |
Write a value in PWR register. | |
#define | LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) |
Read a value in PWR register. | |
#define | LL_PWR_IsActiveFlag_VOSF LL_PWR_IsActiveFlag_VOS |
Functions | |
__STATIC_INLINE void | LL_PWR_EnableLowPowerRunMode (void) |
Switch the regulator from main mode to low-power mode. | |
__STATIC_INLINE void | LL_PWR_DisableLowPowerRunMode (void) |
Switch the regulator from low-power mode to main mode. | |
__STATIC_INLINE void | LL_PWR_EnterLowPowerRunMode (void) |
Switch from run main mode to run low-power mode. | |
__STATIC_INLINE void | LL_PWR_ExitLowPowerRunMode (void) |
Switch from run main mode to low-power mode. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledLowPowerRunMode (void) |
Check if the regulator is in low-power mode. | |
__STATIC_INLINE void | LL_PWR_SetRegulVoltageScaling (uint32_t VoltageScaling) |
Set the main internal regulator output voltage. | |
__STATIC_INLINE uint32_t | LL_PWR_GetRegulVoltageScaling (void) |
Get the main internal regulator output voltage. | |
__STATIC_INLINE void | LL_PWR_EnableBkUpAccess (void) |
Enable access to the backup domain. | |
__STATIC_INLINE void | LL_PWR_DisableBkUpAccess (void) |
Disable access to the backup domain. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledBkUpAccess (void) |
Check if the backup domain is enabled. | |
__STATIC_INLINE void | LL_PWR_SetPowerMode (uint32_t LowPowerMode) |
Set Low-Power mode. | |
__STATIC_INLINE uint32_t | LL_PWR_GetPowerMode (void) |
Get Low-Power mode. | |
__STATIC_INLINE void | LL_PWR_EnableVddUSB (void) |
Enable VDDUSB supply. | |
__STATIC_INLINE void | LL_PWR_DisableVddUSB (void) |
Disable VDDUSB supply. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledVddUSB (void) |
Check if VDDUSB supply is enabled. | |
__STATIC_INLINE void | LL_PWR_EnablePVM (uint32_t PeriphVoltage) |
Enable the Power Voltage Monitoring on a peripheral. | |
__STATIC_INLINE void | LL_PWR_DisablePVM (uint32_t PeriphVoltage) |
Disable the Power Voltage Monitoring on a peripheral. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledPVM (uint32_t PeriphVoltage) |
Check if Power Voltage Monitoring is enabled on a peripheral. | |
__STATIC_INLINE void | LL_PWR_SetPVDLevel (uint32_t PVDLevel) |
Configure the voltage threshold detected by the Power Voltage Detector. | |
__STATIC_INLINE uint32_t | LL_PWR_GetPVDLevel (void) |
Get the voltage threshold detection. | |
__STATIC_INLINE void | LL_PWR_EnablePVD (void) |
Enable Power Voltage Detector. | |
__STATIC_INLINE void | LL_PWR_DisablePVD (void) |
Disable Power Voltage Detector. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledPVD (void) |
Check if Power Voltage Detector is enabled. | |
__STATIC_INLINE void | LL_PWR_EnableInternWU (void) |
Enable Internal Wake-up line. | |
__STATIC_INLINE void | LL_PWR_DisableInternWU (void) |
Disable Internal Wake-up line. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledInternWU (void) |
Check if Internal Wake-up line is enabled. | |
__STATIC_INLINE void | LL_PWR_EnablePUPDCfg (void) |
Enable pull-up and pull-down configuration. | |
__STATIC_INLINE void | LL_PWR_DisablePUPDCfg (void) |
Disable pull-up and pull-down configuration. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledPUPDCfg (void) |
Check if pull-up and pull-down configuration is enabled. | |
__STATIC_INLINE void | LL_PWR_EnableSRAM2Retention (void) |
Enable SRAM2 full content retention in Standby mode. | |
__STATIC_INLINE void | LL_PWR_DisableSRAM2Retention (void) |
Disable SRAM2 content retention in Standby mode. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledSRAM2Retention (void) |
Check if SRAM2 full content retention in Standby mode is enabled. | |
__STATIC_INLINE void | LL_PWR_SetSRAM2ContentRetention (uint32_t SRAM2Size) |
Set SRAM2 content retention in Standby mode. | |
__STATIC_INLINE uint32_t | LL_PWR_GetSRAM2ContentRetention (void) |
Get SRAM2 content retention in Standby mode. | |
__STATIC_INLINE void | LL_PWR_EnableWakeUpPin (uint32_t WakeUpPin) |
Enable the WakeUp PINx functionality. | |
__STATIC_INLINE void | LL_PWR_DisableWakeUpPin (uint32_t WakeUpPin) |
Disable the WakeUp PINx functionality. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledWakeUpPin (uint32_t WakeUpPin) |
Check if the WakeUp PINx functionality is enabled. | |
__STATIC_INLINE void | LL_PWR_SetBattChargResistor (uint32_t Resistor) |
Set the resistor impedance. | |
__STATIC_INLINE uint32_t | LL_PWR_GetBattChargResistor (void) |
Get the resistor impedance. | |
__STATIC_INLINE void | LL_PWR_EnableBatteryCharging (void) |
Enable battery charging. | |
__STATIC_INLINE void | LL_PWR_DisableBatteryCharging (void) |
Disable battery charging. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledBatteryCharging (void) |
Check if battery charging is enabled. | |
__STATIC_INLINE void | LL_PWR_SetWakeUpPinPolarityLow (uint32_t WakeUpPin) |
Set the Wake-Up pin polarity low for the event detection. | |
__STATIC_INLINE void | LL_PWR_SetWakeUpPinPolarityHigh (uint32_t WakeUpPin) |
Set the Wake-Up pin polarity high for the event detection. | |
__STATIC_INLINE uint32_t | LL_PWR_IsWakeUpPinPolarityLow (uint32_t WakeUpPin) |
Get the Wake-Up pin polarity for the event detection. | |
__STATIC_INLINE void | LL_PWR_EnableGPIOPullUp (uint32_t GPIO, uint32_t GPIONumber) |
Enable GPIO pull-up state in Standby and Shutdown modes. | |
__STATIC_INLINE void | LL_PWR_DisableGPIOPullUp (uint32_t GPIO, uint32_t GPIONumber) |
Disable GPIO pull-up state in Standby and Shutdown modes. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledGPIOPullUp (uint32_t GPIO, uint32_t GPIONumber) |
Check if GPIO pull-up state is enabled. | |
__STATIC_INLINE void | LL_PWR_EnableGPIOPullDown (uint32_t GPIO, uint32_t GPIONumber) |
Enable GPIO pull-down state in Standby and Shutdown modes. | |
__STATIC_INLINE void | LL_PWR_DisableGPIOPullDown (uint32_t GPIO, uint32_t GPIONumber) |
Disable GPIO pull-down state in Standby and Shutdown modes. | |
__STATIC_INLINE uint32_t | LL_PWR_IsEnabledGPIOPullDown (uint32_t GPIO, uint32_t GPIONumber) |
Check if GPIO pull-down state is enabled. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_InternWU (void) |
Get Internal Wake-up line Flag. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_SB (void) |
Get Stand-By Flag. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_WU5 (void) |
Get Wake-up Flag 5. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_WU4 (void) |
Get Wake-up Flag 4. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_WU3 (void) |
Get Wake-up Flag 3. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_WU2 (void) |
Get Wake-up Flag 2. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_WU1 (void) |
Get Wake-up Flag 1. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_SB (void) |
Clear Stand-By Flag. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU (void) |
Clear Wake-up Flags. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU5 (void) |
Clear Wake-up Flag 5. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU4 (void) |
Clear Wake-up Flag 4. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU3 (void) |
Clear Wake-up Flag 3. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU2 (void) |
Clear Wake-up Flag 2. | |
__STATIC_INLINE void | LL_PWR_ClearFlag_WU1 (void) |
Clear Wake-up Flag 1. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_PVMO4 (void) |
Indicate whether VDDA voltage is below or above PVM4 threshold. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_PVMO3 (void) |
Indicate whether VDDA voltage is below or above PVM3 threshold. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_PVMO1 (void) |
Indicate whether VDDUSB voltage is below or above PVM1 threshold. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_PVDO (void) |
Indicate whether VDD voltage is below or above the selected PVD threshold. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_VOS (void) |
Indicate whether the regulator is ready in the selected voltage range or if its output voltage is still changing to the required voltage level. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_REGLPF (void) |
Indicate whether the regulator is ready in main mode or is in low-power mode. | |
__STATIC_INLINE uint32_t | LL_PWR_IsActiveFlag_REGLPS (void) |
Indicate whether or not the low-power regulator is ready. | |
ErrorStatus | LL_PWR_DeInit (void) |
De-initialize the PWR registers to their default reset values. |
Header file of PWR LL module.
Copyright (c) 2017 STMicroelectronics. All rights reserved.
This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.
Definition in file stm32l4xx_ll_pwr.h.