You are viewing documentation for version:
An SPI driver instance initialization structure. 
Contains a number of SPIDRV configuration options. This structure is passed to SPIDRV_Init() when initializing a SPIDRV instance. Some common initialization data sets are predefined in Init Configuration Data. 
Public Attributes#
uint32_t
An SPI framelength, valid numbers are 4..16. 
uint32_t
The value to transmit when using SPI receive API functions. 
An SPI type, master or slave. 
A bit order on the SPI bus, MSB or LSB first. 
SPI mode, CLKPOL/CLKPHASE setting. 
A select master mode chip select (CS) control scheme. 
A slave mode transfer start scheme. 
Public Attribute Documentation#
port#
void* SPIDRV_Init_t::port
The USART used for SPI. 
portTx#
sl_gpio_port_t SPIDRV_Init_t::portTx
Tx port. 
portRx#
sl_gpio_port_t SPIDRV_Init_t::portRx
Rx port. 
portClk#
sl_gpio_port_t SPIDRV_Init_t::portClk
Clock port. 
portCs#
sl_gpio_port_t SPIDRV_Init_t::portCs
Chip select port. 
pinTx#
uint8_t SPIDRV_Init_t::pinTx
Tx pin. 
pinRx#
uint8_t SPIDRV_Init_t::pinRx
Rx pin. 
pinClk#
uint8_t SPIDRV_Init_t::pinClk
Clock pin. 
pinCs#
uint8_t SPIDRV_Init_t::pinCs
Chip select pin. 
bitRate#
uint32_t SPIDRV_Init_t::bitRate
An SPI bitrate. 
frameLength#
uint32_t SPIDRV_Init_t::frameLength
An SPI framelength, valid numbers are 4..16. 
dummyTxValue#
uint32_t SPIDRV_Init_t::dummyTxValue
The value to transmit when using SPI receive API functions. 
type#
SPIDRV_Type_t SPIDRV_Init_t::type
An SPI type, master or slave. 
bitOrder#
SPIDRV_BitOrder_t SPIDRV_Init_t::bitOrder
A bit order on the SPI bus, MSB or LSB first. 
clockMode#
SPIDRV_ClockMode_t SPIDRV_Init_t::clockMode
SPI mode, CLKPOL/CLKPHASE setting. 
csControl#
SPIDRV_CsControl_t SPIDRV_Init_t::csControl
A select master mode chip select (CS) control scheme. 
slaveStartMode#
SPIDRV_SlaveStart_t SPIDRV_Init_t::slaveStartMode
A slave mode transfer start scheme.