Struct stm32_metapac::pwr::regs::Vosr
#[repr(transparent)]pub struct Vosr(pub u32);
Expand description
voltage scaling register
Tuple Fields§
§0: u32
Implementations§
§impl Vosr
impl Vosr
pub const fn usbboostrdy(&self) -> bool
pub const fn usbboostrdy(&self) -> bool
OTG_HS EPOD booster ready This bit is set to one by hardware when the power booster startup time is reached. The OTG_HS clock can be provided only after this bit is set.
pub fn set_usbboostrdy(&mut self, val: bool)
pub fn set_usbboostrdy(&mut self, val: bool)
OTG_HS EPOD booster ready This bit is set to one by hardware when the power booster startup time is reached. The OTG_HS clock can be provided only after this bit is set.
pub const fn boostrdy(&self) -> bool
pub const fn boostrdy(&self) -> bool
EPOD booster ready This bit is set to 1 by hardware when the power booster startup time is reached. The system clock frequency can be switched higher than 50 MHz only after this bit is set.
pub fn set_boostrdy(&mut self, val: bool)
pub fn set_boostrdy(&mut self, val: bool)
EPOD booster ready This bit is set to 1 by hardware when the power booster startup time is reached. The system clock frequency can be switched higher than 50 MHz only after this bit is set.
pub fn set_vosrdy(&mut self, val: bool)
pub fn set_vosrdy(&mut self, val: bool)
Ready bit for VCORE voltage scaling output selection
pub const fn vos(&self) -> Vos
pub const fn vos(&self) -> Vos
Voltage scaling range selection This field is protected against non-secure access when SYSCLKSEC=1 in RCC_SECCFGR. It is protected against unprivileged access when SYSCLKSEC=1 in RCC_SECCFGR and SPRIV=1 in PRIVCFGR, or when SYSCLKSEC=0 and NSPRIV=1.
pub fn set_vos(&mut self, val: Vos)
pub fn set_vos(&mut self, val: Vos)
Voltage scaling range selection This field is protected against non-secure access when SYSCLKSEC=1 in RCC_SECCFGR. It is protected against unprivileged access when SYSCLKSEC=1 in RCC_SECCFGR and SPRIV=1 in PRIVCFGR, or when SYSCLKSEC=0 and NSPRIV=1.
pub fn set_boosten(&mut self, val: bool)
pub fn set_boosten(&mut self, val: bool)
EPOD booster enable
pub fn set_usbpwren(&mut self, val: bool)
pub fn set_usbpwren(&mut self, val: bool)
OTG_HS power enable
pub const fn usbboosten(&self) -> bool
pub const fn usbboosten(&self) -> bool
OTG_HS EPOD booster enable
pub fn set_usbboosten(&mut self, val: bool)
pub fn set_usbboosten(&mut self, val: bool)
OTG_HS EPOD booster enable
pub const fn vdd11usbdis(&self) -> bool
pub const fn vdd11usbdis(&self) -> bool
OTG_HS VDD11USB disable
pub fn set_vdd11usbdis(&mut self, val: bool)
pub fn set_vdd11usbdis(&mut self, val: bool)
OTG_HS VDD11USB disable
Trait Implementations§
impl Copy for Vosr
impl Eq for Vosr
impl StructuralPartialEq for Vosr
Auto Trait Implementations§
impl Freeze for Vosr
impl RefUnwindSafe for Vosr
impl Send for Vosr
impl Sync for Vosr
impl Unpin for Vosr
impl UnwindSafe for Vosr
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)