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.