Contents
26.5.11 USART synchronous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
26.5.12 USART single-wire half-duplex communication . . . . . . . . . . . . . . . . . . 741
26.5.13 USART smartcard mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
26.5.14 USART IrDA SIR ENDEC block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
26.5.15 USART continuous communication in DMA mode . . . . . . . . . . . . . . . . 748
26.5.16 RS232 hardware flow control and RS485 driver enable
26.5.17 Wake-up from Stop mode using USART . . . . . . . . . . . . . . . . . . . . . . . 752
26.6
USART in low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
26.7
USART interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
26.8
USART registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
26.8.1
26.8.2
26.8.3
26.8.4
26.8.5
26.8.6
26.8.7
26.8.8
26.8.9
26.8.10 USART receive data register (USART_RDR) . . . . . . . . . . . . . . . . . . . 777
26.8.11 USART transmit data register (USART_TDR) . . . . . . . . . . . . . . . . . . . 777
26.8.12 USART register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
27
Serial peripheral interface / integrated interchip sound (SPI/I2S) . . 780
27.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
27.2
SPI main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
27.3
I2S main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
27.4
SPI/I2S implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
27.5
SPI functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
27.5.1
27.5.2
27.5.3
27.5.4
27.5.5
27.5.6
22/874
using USART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
USART control register 1 (USART_CR1) . . . . . . . . . . . . . . . . . . . . . . 756
USART control register 2 (USART_CR2) . . . . . . . . . . . . . . . . . . . . . . 759
USART control register 3 (USART_CR3) . . . . . . . . . . . . . . . . . . . . . . 763
USART baud rate register (USART_BRR) . . . . . . . . . . . . . . . . . . . . . 767
USART guard time and prescaler register (USART_GTPR) . . . . . . . . 767
USART receiver timeout register (USART_RTOR) . . . . . . . . . . . . . . . 768
USART request register (USART_RQR) . . . . . . . . . . . . . . . . . . . . . . . 769
USART interrupt and status register (USART_ISR) . . . . . . . . . . . . . . 770
USART interrupt flag clear register (USART_ICR) . . . . . . . . . . . . . . . 775
General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
Communications between one master and one slave . . . . . . . . . . . . . 783
Standard multislave communication . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Multimaster communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
Slave select (NSS) pin management . . . . . . . . . . . . . . . . . . . . . . . . . . 787
Communication formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
RM0366 Rev 5
RM0366
Need help?
Do you have a question about the STM32F301 6 Series and is the answer not in the manual?