stm32-metapac

Crates

git

Versions

stm32h7s7l8

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 ยท sourceยง

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

This method 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 StructuralEq for Cr1

ยง

impl StructuralPartialEq for Cr1

Auto Trait Implementationsยง

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> 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>,

ยง

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>,

ยง

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.