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