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: FIFOThresholdLevelFifo threshold used by the peripheral to generate the interrupt indicating data or space is available in the FIFO
memory_type: MemoryTypeIndicates the type of external device connected
device_size: MemorySizeDefines 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: ChipSelectHighTimeSets the minimum number of clock cycles that the chip select signal must be held high between commands
free_running_clock: boolEnables the free running clock
clock_mode: boolSets the clock level when the device is not selected
wrap_size: WrapSizeIndicates the wrap size corresponding to the external device configuration
clock_prescaler: u8Specified the prescaler factor used for generating the external clock based on the AHB clock
sample_shifting: boolAllows the delay of 1/2 cycle the data sampling to account for external signal delays
delay_hold_quarter_cycle: boolAllows hold to 1/4 cycle the data
chip_select_boundary: u8Enables the transaction boundary feature and defines the boundary to release the chip select
delay_block_bypass: boolEnables the delay block bypass so the sampling is not affected by the delay block
max_transfer: u8Enables communication regulation feature. Chip select is released when the other OctoSpi requests access to the bus
refresh: u32Enables the refresh feature, chip select is released every refresh + 1 clock cycles