embassy-stm32

Crates

git

Versions

stm32u535cc

Flavors

TransferConfig

Struct TransferConfig 

Source
pub struct TransferConfig {
Show 17 fields pub iwidth: OspiWidth, pub instruction: Option<u32>, pub isize: AddressSize, pub idtr: bool, pub adwidth: OspiWidth, pub address: Option<u32>, pub adsize: AddressSize, pub addtr: bool, pub abwidth: OspiWidth, pub alternate_bytes: Option<u32>, pub absize: AddressSize, pub abdtr: bool, pub dwidth: OspiWidth, pub ddtr: bool, pub dummy: DummyCycles, pub dqse: bool, pub sioo: bool,
}
Expand description

OSPI transfer configuration.

Fields§

§iwidth: OspiWidth

Instruction width (IMODE)

§instruction: Option<u32>

Instruction Id

§isize: AddressSize

Number of Instruction Bytes

§idtr: bool

Instruction Double Transfer rate enable

§adwidth: OspiWidth

Address width (ADMODE)

§address: Option<u32>

Device memory address. In indirect mode, this value + the length of the data being read or written must be within configured Config::device_size, otherwise the transfer returns an error.

§adsize: AddressSize

Number of Address Bytes

§addtr: bool

Address Double Transfer rate enable

§abwidth: OspiWidth

Alternate bytes width (ABMODE)

§alternate_bytes: Option<u32>

Alternate Bytes

§absize: AddressSize

Number of Alternate Bytes

§abdtr: bool

Alternate Bytes Double Transfer rate enable

§dwidth: OspiWidth

Data width (DMODE)

§ddtr: bool

Data Double Transfer rate enable

§dummy: DummyCycles

Number of dummy cycles (DCYC)

§dqse: bool

Data strobe (DQS) management enable

§sioo: bool

Send instruction only once (SIOO) mode enable Enable this to improve memory-mapped latency. Ensure your device supports this mode. Some manufacturers call this ‘Continuous Read’ mode and require specific bits to be set in alternate bytes (e.g. Winbound W25Q) and specific disable sequences.

Trait Implementations§

Source§

impl Clone for TransferConfig

Source§

fn clone(&self) -> TransferConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for TransferConfig

Source§

fn default() -> Self

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

impl Format for TransferConfig

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl Copy for TransferConfig

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToMutAligned for T
where T: ?Sized,

Source§

type Element = T

Element
Source§

fn to_mut_aligned<A>(&mut self) -> &mut Aligned<A, <T as ToMutAligned>::Element>
where A: Alignment,

Create a type-checked aligned value from a value that is aligned.
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.