Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
spi_config Struct Reference

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
 

Detailed Description

SPI configuration structure.

This structure defines SPI mode, clock, data format, and other controller/peripheral options.

Field Documentation

◆ spi_controller

bool spi_config::spi_controller

true for controller mode, false for peripheral

◆ clock_mode

spi_sclk_mode_en spi_config::clock_mode

Clock polarity and phase configuration

◆ xfer_mode

spi_xfer_mode_en spi_config::xfer_mode

Transfer mode (TX, RX, EEPROM read, etc.)

◆ frame_size

uint32_t spi_config::frame_size

Frame size in bits (valid: 4 to 32)

◆ toggle_peripheral_select

bool spi_config::toggle_peripheral_select

Toggle CS between frames

◆ disable_peripheral_out

bool spi_config::disable_peripheral_out

Disable output in peripheral mode

◆ spi_clk_freq_khz

uint32_t spi_config::spi_clk_freq_khz

Desired SPI clock in kHz

◆ rx_sample_delay

uint32_t spi_config::rx_sample_delay

Delay (in cycles) before sampling RX data