stm32-metapac

Crates

git

Versions

stm32h7s7l8

Flavors

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

Struct stm32_metapac::syscfg::regs::Pmcr

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

SBS product mode and configuration register.

Tuple Fieldsยง

ยง0: u32

Implementationsยง

ยง

impl Pmcr

pub const fn fmplus_pb6(&self) -> bool

Fast-mode Plus on PB(6).

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

Fast-mode Plus on PB(6).

pub const fn fmplus_pb7(&self) -> bool

Fast-mode Plus on PB(7).

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

Fast-mode Plus on PB(7).

pub const fn fmplus_pb8(&self) -> bool

Fast-mode Plus on PB(8).

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

Fast-mode Plus on PB(8).

pub const fn fmplus_pb9(&self) -> bool

Fast-mode Plus on PB(9).

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

Fast-mode Plus on PB(9).

pub const fn boosten(&self) -> bool

booster enable Set this bit to reduce the THD of the analog switches when the supply voltage is below 2.7 V. guaranteeing the same performance as with the full voltage range. To avoid current consumption due to booster activation when VDDA < 2.7 V and VDD > 2.7 V, VDD can be selected as supply voltage for analog switches by setting BOOSTVDDSEL bit in SBS_PMCR. In this case, the BOOSTEN bit must be cleared to avoid unwanted power consumption.

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

booster enable Set this bit to reduce the THD of the analog switches when the supply voltage is below 2.7 V. guaranteeing the same performance as with the full voltage range. To avoid current consumption due to booster activation when VDDA < 2.7 V and VDD > 2.7 V, VDD can be selected as supply voltage for analog switches by setting BOOSTVDDSEL bit in SBS_PMCR. In this case, the BOOSTEN bit must be cleared to avoid unwanted power consumption.

pub const fn boostvddsel(&self) -> bool

booster VDD selection This bit selects the analog switch supply voltage, between VDD, VDDA and booster. To avoid current consumption due to booster activation when VDDA < 2.7 V and VDD > 2.7 V, VDD can be selected as supply voltage for analog switches. In this case, the BOOSTEN bit must be cleared to avoid unwanted power consumption. When both VDD and VDDA are below 2.7 V, the booster is still needed to obtain full AC performances from the I/O analog switches.

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

booster VDD selection This bit selects the analog switch supply voltage, between VDD, VDDA and booster. To avoid current consumption due to booster activation when VDDA < 2.7 V and VDD > 2.7 V, VDD can be selected as supply voltage for analog switches. In this case, the BOOSTEN bit must be cleared to avoid unwanted power consumption. When both VDD and VDDA are below 2.7 V, the booster is still needed to obtain full AC performances from the I/O analog switches.

pub const fn eth_sel_phy(&self) -> EthSelPhy

Ethernet PHY interface selection.

pub fn set_eth_sel_phy(&mut self, val: EthSelPhy)

Ethernet PHY interface selection.

pub const fn axiram_ws(&self) -> AxiramWs

AXIRAM wait state Set this bit to add one wait state to all AXIRAMs when ECC = 0. When ECC = 1 there is one wait state by default.

pub fn set_axiram_ws(&mut self, val: AxiramWs)

AXIRAM wait state Set this bit to add one wait state to all AXIRAMs when ECC = 0. When ECC = 1 there is one wait state by default.

Trait Implementationsยง

ยง

impl Clone for Pmcr

ยง

fn clone(&self) -> Pmcr

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 Pmcr

ยง

fn default() -> Pmcr

Returns the โ€œdefault valueโ€ for a type. Read more
ยง

impl PartialEq for Pmcr

ยง

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

ยง

impl Eq for Pmcr

ยง

impl StructuralEq for Pmcr

ยง

impl StructuralPartialEq for Pmcr

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.