SWCU194 March 2023 CC1314R10 , CC1354P10 , CC1354R10 , CC2674P10 , CC2674R10
The Serial Peripheral Interface (SPI) module provides a standardized serial interface to transfer data between the CC13x4x10 and CC26x4x10 family and other external devices using SPI protocol (such as sensors, memories, ADCs or DACs).
The four SPI modules of the CC13x4x10 and CC26x4x10 device platform have the following features:
Programmable interface operation for Motorola SPI (3-wire and 4-wire), MICROWIRE, or TI Synchronous Serial format
Configurable as a master or a slave on the interface
Programmable clock bit rate and prescaler
Separate transmit (TX) and receive (RX) first-in first-out buffers (FIFOs), each 32 bits wide and 8 locations deep
Programmable data frame size from 4 bits to 32 bits (master mode) or 7 to 32 bits (slave mode)
Internal loopback test mode for diagnostic and debug testing
Interrupts for transmit and receive FIFOs, overrun and time-out interrupts, and DMA done interrupts
Efficient transfers using micro direct memory access controller (μDMA):
Separate channels for transmit and receive
Receive single request asserted when data is in the FIFO; burst request asserted when there are a configurable number of entries in the FIFO
Transmit single request asserted when there is space in the FIFO; burst request asserted when FIFO contains a configurable amount of entries