libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Defined Constants and Types for the STM32G0xx PWR Control More...
Modules | |
PWR Registers | |
VOS | |
Voltage scaling range selection. | |
LPMS | |
Low-power mode selection. | |
PVDRT | |
Power voltage detector rising threshold selection. | |
PVDFT | |
Power voltage detector falling threshold selection. | |
Macros | |
#define | PWR_CR1_LPR (1 << 14) |
#define | PWR_CR1_VOS_SHIFT 9 |
#define | PWR_CR1_VOS_MASK 0x3 |
#define | PWR_CR1_DBP (1 << 8) |
#define | PWR_CR1_FPD_LPSLP (1 << 5) |
#define | PWR_CR1_FPD_LPRUN (1 << 4) |
#define | PWR_CR1_FPD_STOP (1 << 3) |
#define | PWR_CR1_LPMS_SHIFT 0 |
#define | PWR_CR1_LPMS_MASK 0x07 |
#define | PWR_CR2_PVDRT_SHIFT 4 |
#define | PWR_CR2_PVDRT_MASK 0x07 |
#define | PWR_CR2_PVDFT_SHIFT 1 |
#define | PWR_CR2_PVDFT_MASK 0x07 |
#define | PWR_CR2_PVDE (1 << 0) |
#define | PWR_CR3_EIWUL (1 << 15) |
#define | PWR_CR3_APC (1 << 10) |
#define | PWR_CR3_ULPEN (1 << 9) |
#define | PWR_CR3_RRS (1 << 8) |
#define | PWR_CR3_EWUP6 (1 << 5) |
#define | PWR_CR3_EWUP5 (1 << 4) |
#define | PWR_CR3_EWUP4 (1 << 3) |
#define | PWR_CR3_EWUP2 (1 << 1) |
#define | PWR_CR3_EWUP1 (1 << 0) |
#define | PWR_CR4_VBRS (1 << 9) |
#define | PWR_CR4_VBE (1 << 8) |
#define | PWR_CR4_WP6 (1 << 5) |
#define | PWR_CR4_WP5 (1 << 4) |
#define | PWR_CR4_WP4 (1 << 3) |
#define | PWR_CR4_WP2 (1 << 1) |
#define | PWR_CR4_WP1 (1 << 0) |
#define | PWR_SR1_WUFI (1 << 15) |
#define | PWR_SR1_SBF (1 << 8) |
#define | PWR_SR1_WUF6 (1 << 5) |
#define | PWR_SR1_WUF5 (1 << 4) |
#define | PWR_SR1_WUF4 (1 << 3) |
#define | PWR_SR1_WUF2 (1 << 1) |
#define | PWR_SR1_WUF1 (1 << 0) |
#define | PWR_SR2_PVDO (1 << 11) |
#define | PWR_SR2_VOSF (1 << 10) |
#define | PWR_SR2_REGLPF (1 << 9) |
#define | PWR_SR2_REGLPS (1 << 8) |
#define | PWR_SR2_FLASHRDY (1 << 8) |
#define | PWR_SCR_CSBF (1 << 8) |
#define | PWR_SCR_CWUF6 (1 << 5) |
#define | PWR_SCR_CWUF5 (1 << 4) |
#define | PWR_SCR_CWUF4 (1 << 3) |
#define | PWR_SCR_CWUF2 (1 << 1) |
#define | PWR_SCR_CWUF1 (1 << 0) |
Enumerations | |
enum | pwr_vos_scale { PWR_SCALE1 = PWR_CR1_VOS_RANGE_1 , PWR_SCALE2 = PWR_CR1_VOS_RANGE_2 } |
Functions | |
void | pwr_set_vos_scale (enum pwr_vos_scale scale) |
Setup voltage scaling range. More... | |
void | pwr_disable_backup_domain_write_protect (void) |
Disable RTC domain write protect. More... | |
void | pwr_enable_backup_domain_write_protect (void) |
Enable RTC domain write protect. More... | |
void | pwr_set_low_power_mode_selection (uint32_t lpms) |
Select the low power mode used in deep sleep. More... | |
void | pwr_enable_power_voltage_detect (uint32_t pvdr_level, uint32_t pvdf_level) |
Enable Power Voltage Detector. More... | |
void | pwr_disable_power_voltage_detect (void) |
Disable Power Voltage Detector. More... | |
Defined Constants and Types for the STM32G0xx PWR Control
LGPL License Terms libopencm3 License
enum pwr_vos_scale |
void pwr_disable_backup_domain_write_protect | ( | void | ) |
Disable RTC domain write protect.
Definition at line 49 of file pwr.c.
References PWR_CR1, and PWR_CR1_DBP.
void pwr_disable_power_voltage_detect | ( | void | ) |
void pwr_enable_backup_domain_write_protect | ( | void | ) |
void pwr_enable_power_voltage_detect | ( | uint32_t | pvdr_level, |
uint32_t | pvdf_level | ||
) |
Enable Power Voltage Detector.
[in] | pvdr_level | Power Voltage Detector Rising Threshold voltage PVDRT. |
[in] | pvdf_level | Power Voltage Detector Falling Threshold voltage PVDFT. |
Definition at line 80 of file pwr.c.
References PWR_CR2, PWR_CR2_PVDE, PWR_CR2_PVDFT_MASK, PWR_CR2_PVDFT_SHIFT, PWR_CR2_PVDRT_MASK, and PWR_CR2_PVDRT_SHIFT.
void pwr_set_low_power_mode_selection | ( | uint32_t | lpms | ) |
Select the low power mode used in deep sleep.
lpms | low power mode LPMS |
Definition at line 66 of file pwr.c.
References PWR_CR1, PWR_CR1_LPMS_MASK, and PWR_CR1_LPMS_SHIFT.
void pwr_set_vos_scale | ( | enum pwr_vos_scale | scale | ) |
Setup voltage scaling range.
Definition at line 37 of file pwr.c.
References PWR_CR1, PWR_CR1_VOS_MASK, and PWR_CR1_VOS_SHIFT.
Referenced by rcc_clock_setup().