RM0453 Rev 2 35/1454
RM0453 Contents
43
35.5 USART functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1121
35.5.1 USART block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
35.5.2 USART signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
35.5.3 USART character description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
35.5.4 USART FIFOs and thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
35.5.5 USART transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
35.5.6 USART receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129
35.5.7 USART baud rate generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
35.5.8 Tolerance of the USART receiver to clock deviation . . . . . . . . . . . . . 1137
35.5.9 USART Auto baud rate detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
35.5.10 USART multiprocessor communication . . . . . . . . . . . . . . . . . . . . . . . 1141
35.5.11 USART Modbus communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
35.5.12 USART parity control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
35.5.13 USART LIN (local interconnection network) mode . . . . . . . . . . . . . . 1145
35.5.14 USART synchronous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
35.5.15 USART single-wire Half-duplex communication . . . . . . . . . . . . . . . . 1151
35.5.16 USART receiver timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151
35.5.17 USART Smartcard mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152
35.5.18 USART IrDA SIR ENDEC block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
35.5.19 Continuous communication using USART and DMA . . . . . . . . . . . . . 1159
35.5.20 RS232 Hardware flow control and RS485 Driver Enable . . . . . . . . . 1161
35.5.21 USART low-power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
35.6 USART in low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1167
35.7 USART interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1168
35.8 USART registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1169
35.8.1 USART control register 1 [alternate] (USART_CR1) . . . . . . . . . . . . . 1169
35.8.2 USART control register 1 [alternate] (USART_CR1) . . . . . . . . . . . . . 1173
35.8.3 USART control register 2 (USART_CR2) . . . . . . . . . . . . . . . . . . . . . 1176
35.8.4 USART control register 3 (USART_CR3) . . . . . . . . . . . . . . . . . . . . . 1180
35.8.5 USART baud rate register (USART_BRR) . . . . . . . . . . . . . . . . . . . . 1185
35.8.6 USART guard time and prescaler register (USART_GTPR) . . . . . . . 1185
35.8.7 USART receiver timeout register (USART_RTOR) . . . . . . . . . . . . . . 1186
35.8.8 USART request register (USART_RQR) . . . . . . . . . . . . . . . . . . . . . . 1187
35.8.9 USART interrupt and status register [alternate] (USART_ISR) . . . . . 1188
35.8.10 USART interrupt and status register [alternate] (USART_ISR) . . . . . 1194
35.8.11 USART interrupt flag clear register (USART_ICR) . . . . . . . . . . . . . . 1199
35.8.12 USART receive data register (USART_RDR) . . . . . . . . . . . . . . . . . . 1201