Contents
RM0090
26/1731
DocID018909 Rev 11
Serial peripheral interface (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
S main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
2
S features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
Configuring the SPI in slave mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
Configuring the SPI in master mode . . . . . . . . . . . . . . . . . . . . . . . . . . 874
Configuring the SPI for half-duplex communication . . . . . . . . . . . . . . . 876
Data transmission and reception procedures . . . . . . . . . . . . . . . . . . . 876
SPI communication using DMA (direct memory addressing) . . . . . . . 887
S functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
2
S general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
Supported audio protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
2
S master mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
2
S slave mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
2
S interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
S registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
SPI control register 1 (SPI_CR1) (not used in I
2
S mode) . . . . . . . . . . 909
SPI control register 2 (SPI_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
SPI status register (SPI_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
SPI data register (SPI_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
SPI CRC polynomial register (SPI_CRCPR) (not used in I
2
S
mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
SPI RX CRC register (SPI_RXCRCR) (not used in I
2
S mode) . . . . . . 914
SPI TX CRC register (SPI_TXCRCR) (not used in I
2
S mode) . . . . . . 914