
Serial peripheral interface / integrated interchip sound (SPI/I2S)
RM0453
1260/1454
RM0453 Rev 2
37.5
SPI functional description
37.5.1 General
description
The SPI allows synchronous, serial communication between the MCU and external devices.
Application software can manage the communication by polling the status flag or using
dedicated SPI interrupt. The main elements of SPI and their interactions are shown in the
following block diagram
Figure 346. SPI block diagram
Four I/O pins are dedicated to SPI communication with external devices.
•
MISO:
Master In / Slave Out data. In the general case, this pin is used to transmit data
in slave mode and receive data in master mode.
•
MOSI:
Master Out / Slave In data. In the general case, this pin is used to transmit data
in master mode and receive data in slave mode.
•
SCK:
Serial Clock output pin for SPI masters and input pin for SPI slaves.
•
NSS:
Slave select pin. Depending on the SPI and NSS settings, this pin can be used to
either:
–
select an individual slave device for communication
–
synchronize the data frame or
–
detect a conflict between multiple masters
See
Section 37.5.5: Slave select (NSS) pin management
for details.
The SPI bus allows the communication between one master device and one or more slave
devices. The bus consists of at least two wires - one for the clock signal and the other for
synchronous data transfer. Other signals can be added depending on the data exchange
between SPI nodes and their slave select signal management.
Shift register
Write
Read
Address and data bus
CRC controller
Internal NSS
CRCEN
CRCNEXT
CRCL
RXONLY
CPOL
CPHA
MOSI
MISO
SCK
NSS
Rx
FIFO
Tx
FIFO
BR[2:0]
MS30117V1
DS[0:3]
BIDIOE
Communication
controller
NSS
logic
Baud rate
generator