RM0367 Rev 7 31/1043
RM0367 Contents
40
29.5.16 RS232 hardware flow control and RS485 driver enable
using USART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
RS232 RTS flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .803
RS232 CTS flow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .803
RS485 Driver Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .804
29.5.17 Wakeup from Stop mode using USART . . . . . . . . . . . . . . . . . . . . . . . . 804
Using Mute mode with Stop mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .805
Determining the maximum USART baud rate allowing to wakeup correctly from
Stop mode when the USART clock source is the HSI clock. . . . . . . . . . . . . . . .805
29.6 USART in low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
29.7 USART interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
29.8 USART registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
29.8.1 USART control register 1 (USART_CR1) . . . . . . . . . . . . . . . . . . . . . . 808
29.8.2 USART control register 2 (USART_CR2) . . . . . . . . . . . . . . . . . . . . . . 811
29.8.3 USART control register 3 (USART_CR3) . . . . . . . . . . . . . . . . . . . . . . 815
29.8.4 USART baud rate register (USART_BRR) . . . . . . . . . . . . . . . . . . . . . 819
29.8.5 USART guard time and prescaler register (USART_GTPR) . . . . . . . . 819
29.8.6 USART receiver timeout register (USART_RTOR) . . . . . . . . . . . . . . . 820
29.8.7 USART request register (USART_RQR) . . . . . . . . . . . . . . . . . . . . . . . 821
29.8.8 USART interrupt and status register (USART_ISR) . . . . . . . . . . . . . . 822
29.8.9 USART interrupt flag clear register (USART_ICR) . . . . . . . . . . . . . . . 827
29.8.10 USART receive data register (USART_RDR) . . . . . . . . . . . . . . . . . . . 828
29.8.11 USART transmit data register (USART_TDR) . . . . . . . . . . . . . . . . . . . 828
29.8.12 USART register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
30 Low-power universal asynchronous receiver
transmitter (LPUART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
30.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
30.2 LPUART main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
30.3 LPUART implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
30.4 LPUART functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
30.4.1 LPUART character description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
30.4.2 LPUART transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
Character transmission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .837
Single byte communication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .838
Break characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .839
Idle characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .839
30.4.3 LPUART receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839