stm32-metapac

Crates

git

Versions

stm32h7r3i8

Flavors

Struct stm32_metapac::syscfg::regs::Cccsr

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

SBS I/O compensation cell control and status register.

Tuple Fields§

§0: u32

Implementations§

§

impl Cccsr

pub const fn comp_en(&self) -> bool

Compensation cell enable Set this bit to enable the compensation cell.

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

Compensation cell enable Set this bit to enable the compensation cell.

pub const fn comp_codesel(&self) -> bool

Compensation cell code selection This bit selects the code to be applied for the I/O compensation cell.

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

Compensation cell code selection This bit selects the code to be applied for the I/O compensation cell.

pub const fn octo1_comp_en(&self) -> bool

XSPIM_P1 compensation cell enable Set this bit to enable the XSPIM_P1 compensation cell.

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

XSPIM_P1 compensation cell enable Set this bit to enable the XSPIM_P1 compensation cell.

pub const fn octo1_comp_codesel(&self) -> bool

XSPIM_P1 compensation cell code selection This bit selects the code to be applied for the XSPIM_P1 I/O compensation cell.

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

XSPIM_P1 compensation cell code selection This bit selects the code to be applied for the XSPIM_P1 I/O compensation cell.

pub const fn octo2_comp_en(&self) -> bool

XSPIM_P2 compensation cell enable Set this bit to enable the XSPIM_P2 compensation cell.

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

XSPIM_P2 compensation cell enable Set this bit to enable the XSPIM_P2 compensation cell.

pub const fn octo2_comp_codesel(&self) -> bool

XSPIM_P2 compensation cell code selection This bit selects the code to be applied for the XSPIM_P2 I/O compensation cell.

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

XSPIM_P2 compensation cell code selection This bit selects the code to be applied for the XSPIM_P2 I/O compensation cell.

pub const fn comp_rdy(&self) -> bool

Compensation cell ready This bit provides the status of the compensation cell.

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

Compensation cell ready This bit provides the status of the compensation cell.

pub const fn octo1_comp_rdy(&self) -> bool

XSPIM_P1 compensation cell ready This bit provides the status of the XSPIM_P1 compensation cell.

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

XSPIM_P1 compensation cell ready This bit provides the status of the XSPIM_P1 compensation cell.

pub const fn octo2_comp_rdy(&self) -> bool

XSPIM_P2 compensation cell ready This bit provides the status of the XSPIM_P2 compensation cell.

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

XSPIM_P2 compensation cell ready This bit provides the status of the XSPIM_P2 compensation cell.

pub const fn iohslv(&self) -> bool

I/O high speed at low voltage When this bit is set, the speed of the I/Os is optimized when the device voltage is low. This bit is active only if VDDIO_HSLV user option bit is set in FLASH. It must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

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

I/O high speed at low voltage When this bit is set, the speed of the I/Os is optimized when the device voltage is low. This bit is active only if VDDIO_HSLV user option bit is set in FLASH. It must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub const fn octo1_iohslv(&self) -> bool

XSPIM_P1 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P1 I/Os is optimized when the device voltage is low. This bit is active only if OCTO1_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

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

XSPIM_P1 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P1 I/Os is optimized when the device voltage is low. This bit is active only if OCTO1_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

pub const fn octo2_iohslv(&self) -> bool

XSPIM_P2 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P2 I/Os is optimized when the device voltage is low. This bit is active only if OCTO2_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

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

XSPIM_P2 I/O high speed at low voltage When this bit is set, the speed of the XSPIM_P2 I/Os is optimized when the device voltage is low. This bit is active only if OCTO2_HSLV user option bit is set in FLASH. This bit must be used only if the device supply voltage is below 2.7 V. Setting this bit when VDD is higher than 2.7 V may be destructive.

Trait Implementations§

§

impl Clone for Cccsr

§

fn clone(&self) -> Cccsr

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 Cccsr

§

fn default() -> Cccsr

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

impl PartialEq for Cccsr

§

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

§

impl Eq for Cccsr

§

impl StructuralPartialEq for Cccsr

Auto Trait Implementations§

§

impl Freeze for Cccsr

§

impl RefUnwindSafe for Cccsr

§

impl Send for Cccsr

§

impl Sync for Cccsr

§

impl Unpin for Cccsr

§

impl UnwindSafe for Cccsr

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.