SPI configuration structure. More...
#include <spi.h>
Data Fields | |
| bool | spi_controller |
| spi_sclk_mode_en | clock_mode |
| spi_xfer_mode_en | xfer_mode |
| uint32_t | frame_size |
| bool | toggle_peripheral_select |
| bool | disable_peripheral_out |
| uint32_t | spi_clk_freq_khz |
| uint32_t | rx_sample_delay |
SPI configuration structure.
This structure defines SPI mode, clock, data format, and other controller/peripheral options.
| bool spi_config::spi_controller |
true for controller mode, false for peripheral
| spi_sclk_mode_en spi_config::clock_mode |
Clock polarity and phase configuration
| spi_xfer_mode_en spi_config::xfer_mode |
Transfer mode (TX, RX, EEPROM read, etc.)
| uint32_t spi_config::frame_size |
Frame size in bits (valid: 4 to 32)
| bool spi_config::toggle_peripheral_select |
Toggle CS between frames
| bool spi_config::disable_peripheral_out |
Disable output in peripheral mode
| uint32_t spi_config::spi_clk_freq_khz |
Desired SPI clock in kHz
| uint32_t spi_config::rx_sample_delay |
Delay (in cycles) before sampling RX data