pub struct Config {Show 13 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 max_transfer: u8,
pub refresh: u32,
}
Expand description
XPSI 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 XSPI 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. 0 = Fkernel, 1 = Fkernel/2, 2 = Fkernel/3 etc.
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
max_transfer: u8
Enables communication regulation feature. Chip select is released when the other XSpi requests access to the bus
refresh: u32
Enables the refresh feature, chip select is released every refresh + 1 clock cycles