SWRU626 December 2025 CC3501E , CC3551E
The SPI module is a 3-wire or 4-wire bidirectional communication interface that converts data between parallel and serial formats. The SPI performs serial-to-parallel conversion on data received from a target device and performs parallel-to-serial conversion on data transmitted to a target device.
The SPI can be configured as either a controller or peripheral device. As a peripheral device, the SPI can be configured to disable the SPI output, which allows coupling of a controller device with multiple peripheral devices. The TX and RX paths are buffered with separate internal FIFOs. The SPI also includes a programmable bit rate clock divider and prescaler to generate the output serial clock derived from the input clock of the SPI. Bit rates are generated based on the input clock, see the device specific data sheet for maximum bit rates.