STMicroelectronics STM32F405 Reference Manual page 26

Advanced arm-based 32-bit mcus
Table of Contents

Advertisement

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
SPI functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
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
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
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
Supported audio protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
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 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
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

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F405 and is the answer not in the manual?

Table of Contents

Save PDF