Contents
28
Serial peripheral interface (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
28.1
SPI introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
28.2
SPI and I
28.2.1
28.2.2
28.3
28.3.1
28.3.2
28.3.3
28.3.4
28.3.5
28.3.6
28.3.7
28.3.8
28.3.9
28.3.10 Error flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
28.3.11 SPI interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
28.4
I
28.4.1
28.4.2
28.4.3
28.4.4
28.4.5
28.4.6
28.4.7
28.4.8
28.4.9
28.4.10 DMA features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
28.5
SPI and I
28.5.1
28.5.2
28.5.3
28.5.4
28.5.5
28.5.6
28.5.7
26/1731
2
S main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
SPI features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
2
I
S features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Data transmission and reception procedures . . . . . . . . . . . . . . . . . . . 876
CRC calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
Status flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Disabling the SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
2
S functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
2
I
S general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
I2S full duplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
Clock generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
2
I
S master mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
2
I
S slave mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
Status flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
Error flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
2
I
S interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
2
S registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
SPI control register 1 (SPI_CR1) (not used in I
SPI CRC polynomial register (SPI_CRCPR) (not used in I
mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
SPI RX CRC register (SPI_RXCRCR) (not used in I
SPI TX CRC register (SPI_TXCRCR) (not used in I
DocID018909 Rev 11
RM0090
2
S mode) . . . . . . . . . . 909
2
S
2
S mode) . . . . . . 914
2
S mode) . . . . . . 914
Need help?
Do you have a question about the STM32F405 and is the answer not in the manual?