Struct stm32_metapac::pwr::regs::Cr3

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

Reset only by POR only, not reset by wakeup from Standby mode and RESET pad. The lower byte of this register is written once after POR and shall be written before changing VOS level or ck_sys clock frequency. No limitation applies to the upper bytes.Programming data corresponding to an invalid combination of SDLEVEL, SDEXTHP, SDEN, LDOEN and BYPASS bits (see Table9) will be ignored: data will not be written, the written-once mechanism will lock the register and any further write access will be ignored. The default supply configuration will be kept and the ACTVOSRDY bit in PWR control status register 1 (PWR_CSR1) will go on indicating invalid voltage levels. The system shall be power cycled before writing a new value.

Tuple Fields§

§0: u32

Implementations§

§

impl Cr3

pub const fn bypass(&self) -> bool

Power management unit bypass

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

Power management unit bypass

pub const fn ldoen(&self) -> bool

Low drop-out regulator enable

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

Low drop-out regulator enable

pub const fn sden(&self) -> bool

SD converter Enable

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

SD converter Enable

pub const fn sdexthp(&self) -> bool

Step-down converter forced ON and in High Power MR mode

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

Step-down converter forced ON and in High Power MR mode

pub const fn sdlevel(&self) -> u8

Step-down converter voltage output level selection

pub fn set_sdlevel(&mut self, val: u8)

Step-down converter voltage output level selection

pub const fn vbe(&self) -> bool

VBAT charging enable

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

VBAT charging enable

pub const fn vbrs(&self) -> bool

VBAT charging resistor selection

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

VBAT charging resistor selection

pub const fn sdextrdy(&self) -> bool

SMPS step-down converter external supply ready

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

SMPS step-down converter external supply ready

pub const fn usb33den(&self) -> bool

VDD33USB voltage level detector enable.

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

VDD33USB voltage level detector enable.

pub const fn usbregen(&self) -> bool

USB regulator enable.

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

USB regulator enable.

pub const fn usb33rdy(&self) -> bool

USB supply ready.

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

USB supply ready.

Trait Implementations§

§

impl Clone for Cr3

§

fn clone(&self) -> Cr3

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 Cr3

§

fn default() -> Cr3

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

impl PartialEq for Cr3

§

fn eq(&self, other: &Cr3) -> 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 Cr3

§

impl Eq for Cr3

§

impl StructuralPartialEq for Cr3

Auto Trait Implementations§

§

impl Freeze for Cr3

§

impl RefUnwindSafe for Cr3

§

impl Send for Cr3

§

impl Sync for Cr3

§

impl Unpin for Cr3

§

impl UnwindSafe for Cr3

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.