20#define SPI_CONFIG_DEFAULT \
21 SPI_CONFIG_FULLDUPLEX_MASTER
24#define SPI_CONFIG_FULLDUPLEX_MASTER \
26 .CPHA = SPI_CPHA_SECOND, \
30 .LSBFIRST = SPI_MSB_FIRST, \
137 void (*
send)(
struct SPI *, uint16_t);
138 void (*
receive)(
struct SPI *,
volatile uint16_t *);
144void SPI_send(
SPI_t *, uint16_t);
145void SPI_receive(
SPI_t *,
volatile uint16_t *);
Serial Peripheral Interface.
SPI_DataFormat DFF
SPI data format | (default SPI_DFF8)
void(* send)(struct SPI *, uint16_t)
SPI send method.
bool BIDIOE
SPI bidirectional output | (default false)
bool RXONLY
SPI receive only | (default false)
uint16_t(* transmit)(struct SPI *, uint16_t)
SPI transmit method.
SPI_BaudRate BR
SPI clock division | (default SPI_BR_PCLK8)
bool SPE
SPI enable | (default false)
bool CRCEN
SPI CRC enable | (default false)
void(* updateConfig)(struct SPI *, SPI_Config *)
SPI configuration update method.
SPI_Polarity CPOL
SPI clock polarity | (default SPI_CPOL1)
SPI_Config config
Configuration parameters for the SPI peripheral.
SPI_FrameFormat LSBFIRST
SPI frame format | (default SPI_MSB_FIRST)
SPI_MasterSelect MSTR
SPI master select | (default SPI_MASTER)
void(* receive)(struct SPI *, volatile uint16_t *)
SPI receive method.
SPI_TypeDef * interface
Pointer to SPI interface struct.
bool SSM
SPI software slave management | (default true )
SPI_Phase CPHA
SPI clock phase | (default SPI_CPHA_SECOND)
bool CRCNEXT
SPI CRC transfer next | (default false)
bool BIDIMODE
SPI bidirectional mode | (default true)
bool SSI
SPI internal slave select | (default true)
SPI_Phase
SPI clock phase enum.
SPI_FrameFormat
SPI frame format enum.
SPI_t SPI_init(SPI_TypeDef *, SPI_Config *)
Initialiser for an SPI device interface.
SPI_DataFormat
SPI data format enum.
uint16_t SPI_transmit(SPI_t *, uint16_t)
Instance method to communicate a SPI transaction with slave device.
SPI_BaudRate
SPI baud rate enum.
SPI_MasterSelect
SPI master selection enum.
void SPI_updateConfig(SPI_t *, SPI_Config *)
Update SPI peripheral configuration.
SPI_Polarity
SPI clock polarity enum.
SPI CR1 configuration struct.
Struct definition for SPI interface. Provides the interface for API consumers to interact with the SP...
CMSIS STM32F439xx Device Peripheral Access Layer Header File.