pub struct Config {Show 14 fields
pub fifo_threshold: FIFOThresholdLevel,
pub memory_type: MemoryType,
pub device_size: MemorySize,
pub chip_select_high_time: ChipSelectHighTime,
pub free_running_clock: bool,
pub clock_mode: bool,
pub wrap_size: WrapSize,
pub clock_prescaler: u8,
pub sample_shifting: bool,
pub delay_hold_quarter_cycle: bool,
pub chip_select_boundary: u8,
pub delay_block_bypass: bool,
pub max_transfer: u8,
pub refresh: u32,
}
Expand description
OPSI driver config.
Fields§
§fifo_threshold: FIFOThresholdLevel
Fifo threshold used by the peripheral to generate the interrupt indicating data or space is available in the FIFO
memory_type: MemoryType
Indicates the type of external device connected
device_size: MemorySize
Defines the size of the external device connected to the OSPI corresponding to the number of address bits required to access the device
chip_select_high_time: ChipSelectHighTime
Sets the minimum number of clock cycles that the chip select signal must be held high between commands
free_running_clock: bool
Enables the free running clock
clock_mode: bool
Sets the clock level when the device is not selected
wrap_size: WrapSize
Indicates the wrap size corresponding to the external device configuration
clock_prescaler: u8
Specified the prescaler factor used for generating the external clock based on the AHB clock
sample_shifting: bool
Allows the delay of 1/2 cycle the data sampling to account for external signal delays
delay_hold_quarter_cycle: bool
Allows hold to 1/4 cycle the data
chip_select_boundary: u8
Enables the transaction boundary feature and defines the boundary to release the chip select
delay_block_bypass: bool
Enbales the delay block bypass so the sampling is not affected by the delay block
max_transfer: u8
Enables communication regulation feature. Chip select is released when the other OctoSpi requests access to the bus
refresh: u32
Enables the refresh feature, chip select is released every refresh + 1 clock cycles
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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
)