SPIDRV_Init Struct Reference

An SPI driver instance initialization structure.

#include <spidrv.h>

Data Fields

USART_TypeDef * port
 The USART used for SPI.
 
uint8_t portLocation
 A location number for SPI pins.
 
uint32_t bitRate
 An SPI bitrate.
 
uint32_t frameLength
 An SPI framelength, valid numbers are 4..16.
 
uint32_t dummyTxValue
 The value to transmit when using SPI receive API functions.
 
SPIDRV_Type_t type
 An SPI type, master or slave.
 
SPIDRV_BitOrder_t bitOrder
 A bit order on the SPI bus, MSB or LSB first.
 
SPIDRV_ClockMode_t clockMode
 SPI mode, CLKPOL/CLKPHASE setting.
 
SPIDRV_CsControl_t csControl
 A select master mode chip select (CS) control scheme.
 
SPIDRV_SlaveStart_t slaveStartMode
 A slave mode transfer start scheme.
 

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

Field Documentation

◆ port

USART_TypeDef* SPIDRV_Init::port

The USART used for SPI.

◆ portLocation

uint8_t SPIDRV_Init::portLocation

A location number for SPI pins.

◆ bitRate

uint32_t SPIDRV_Init::bitRate

An SPI bitrate.

◆ frameLength

uint32_t SPIDRV_Init::frameLength

An SPI framelength, valid numbers are 4..16.

◆ dummyTxValue

uint32_t SPIDRV_Init::dummyTxValue

The value to transmit when using SPI receive API functions.

◆ type

SPIDRV_Type_t SPIDRV_Init::type

An SPI type, master or slave.

◆ bitOrder

SPIDRV_BitOrder_t SPIDRV_Init::bitOrder

A bit order on the SPI bus, MSB or LSB first.

◆ clockMode

SPIDRV_ClockMode_t SPIDRV_Init::clockMode

SPI mode, CLKPOL/CLKPHASE setting.

◆ csControl

SPIDRV_CsControl_t SPIDRV_Init::csControl

A select master mode chip select (CS) control scheme.

◆ slaveStartMode

SPIDRV_SlaveStart_t SPIDRV_Init::slaveStartMode

A slave mode transfer start scheme.