stm32-metapac

Crates

git

Versions

stm32h7r7l8

Flavors

Struct stm32_metapac::pwr::regs::Cr1

#[repr(transparent)]
pub struct Cr1(pub u32);
Expand description

PWR control register 1.

Tuple Fields§

§0: u32

Implementations§

§

impl Cr1

pub const fn svos(&self) -> Svos

System Stop mode voltage scaling selection.

pub fn set_svos(&mut self, val: Svos)

System Stop mode voltage scaling selection.

pub const fn pvde(&self) -> bool

Programmable voltage detector enable.

pub fn set_pvde(&mut self, val: bool)

Programmable voltage detector enable.

pub const fn pls(&self) -> Pls

Programmable voltage detector level selection These bits select the voltage threshold detected by the PVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details.

pub fn set_pls(&mut self, val: Pls)

Programmable voltage detector level selection These bits select the voltage threshold detected by the PVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details.

pub const fn dbp(&self) -> bool

Disable backup domain write protection In reset state, the RCC_BDCR register, the RTC registers (including the backup registers), BREN and MOEN bits in the PWR_CSR1 register, are protected against parasitic write access. This bit must be set to enable write access to these registers.

pub fn set_dbp(&mut self, val: bool)

Disable backup domain write protection In reset state, the RCC_BDCR register, the RTC registers (including the backup registers), BREN and MOEN bits in the PWR_CSR1 register, are protected against parasitic write access. This bit must be set to enable write access to these registers.

pub const fn flps(&self) -> bool

Flash low-power mode in Stop mode This bit allows to obtain the best trade-off between low-power consumption and restart time when exiting from Stop mode. When it is set, the Flash memory enters low-power mode when device is in Stop mode. consumption).

pub fn set_flps(&mut self, val: bool)

Flash low-power mode in Stop mode This bit allows to obtain the best trade-off between low-power consumption and restart time when exiting from Stop mode. When it is set, the Flash memory enters low-power mode when device is in Stop mode. consumption).

pub const fn rlpsn(&self) -> Rlpsn

RAM low power mode disable in STOP. When set the RAMs will not enter to low power mode when the system enters to STOP.

pub fn set_rlpsn(&mut self, val: Rlpsn)

RAM low power mode disable in STOP. When set the RAMs will not enter to low power mode when the system enters to STOP.

pub const fn booste(&self) -> bool

analog switch VBoost control This bit enables the booster to guarantee the analog switch AC performance when the VDD supply voltage is below 2.7 V (reduction of the total harmonic distortion to have the same switch performance over the full supply voltage range) The VDD supply voltage can be monitored through the PVD and the PLS bits.

pub fn set_booste(&mut self, val: bool)

analog switch VBoost control This bit enables the booster to guarantee the analog switch AC performance when the VDD supply voltage is below 2.7 V (reduction of the total harmonic distortion to have the same switch performance over the full supply voltage range) The VDD supply voltage can be monitored through the PVD and the PLS bits.

pub const fn avdready(&self) -> bool

analog voltage ready This bit is only used when the analog switch boost needs to be enabled (see BOOSTE bit). It must be set by software when the expected VDDA analog supply level is available. The correct analog supply level is indicated by the AVDO bit (PWR_CSR1 register) after setting the AVDEN bit and selecting the supply level to be monitored (ALS bits).

pub fn set_avdready(&mut self, val: bool)

analog voltage ready This bit is only used when the analog switch boost needs to be enabled (see BOOSTE bit). It must be set by software when the expected VDDA analog supply level is available. The correct analog supply level is indicated by the AVDO bit (PWR_CSR1 register) after setting the AVDEN bit and selecting the supply level to be monitored (ALS bits).

pub const fn avden(&self) -> bool

Peripheral voltage monitor on VDDA enable.

pub fn set_avden(&mut self, val: bool)

Peripheral voltage monitor on VDDA enable.

pub const fn als(&self) -> Als

Analog voltage detector level selection These bits select the voltage threshold detected by the AVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details.

pub fn set_als(&mut self, val: Als)

Analog voltage detector level selection These bits select the voltage threshold detected by the AVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details.

Trait Implementations§

§

impl Clone for Cr1

§

fn clone(&self) -> Cr1

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for Cr1

§

fn default() -> Cr1

Returns the “default value” for a type. Read more
§

impl PartialEq for Cr1

§

fn eq(&self, other: &Cr1) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Cr1

§

impl Eq for Cr1

§

impl StructuralPartialEq for Cr1

Auto Trait Implementations§

§

impl Freeze for Cr1

§

impl RefUnwindSafe for Cr1

§

impl Send for Cr1

§

impl Sync for Cr1

§

impl Unpin for Cr1

§

impl UnwindSafe for Cr1

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.