RM0453 Rev 1 35/1461
RM0453 Contents
43
35.5 USART functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1130
35.5.1 USART block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
35.5.2 USART signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
35.5.3 USART character description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132
35.5.4 USART FIFOs and thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
35.5.5 USART transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
35.5.6 USART receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
35.5.7 USART baud rate generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
35.5.8 Tolerance of the USART receiver to clock deviation . . . . . . . . . . . . . 1146
35.5.9 USART Auto baud rate detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
35.5.10 USART multiprocessor communication . . . . . . . . . . . . . . . . . . . . . . . 1150
35.5.11 USART Modbus communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152
35.5.12 USART parity control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
35.5.13 USART LIN (local interconnection network) mode . . . . . . . . . . . . . . 1154
35.5.14 USART synchronous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
35.5.15 USART single-wire Half-duplex communication . . . . . . . . . . . . . . . . 1160
35.5.16 USART receiver timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
35.5.17 USART Smartcard mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
35.5.18 USART IrDA SIR ENDEC block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
35.5.19 Continuous communication using USART and DMA . . . . . . . . . . . . . 1168
35.5.20 RS232 Hardware flow control and RS485 Driver Enable . . . . . . . . . 1170
35.5.21 USART low-power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
35.6 USART in low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1176
35.7 USART interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
35.8 USART registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1178
35.8.1 USART control register 1 [alternate] (USART_CR1) . . . . . . . . . . . . . 1178
35.8.2 USART control register 1 [alternate] (USART_CR1) . . . . . . . . . . . . . 1182
35.8.3 USART control register 2 (USART_CR2) . . . . . . . . . . . . . . . . . . . . . 1185
35.8.4 USART control register 3 (USART_CR3) . . . . . . . . . . . . . . . . . . . . . 1189
35.8.5 USART baud rate register (USART_BRR) . . . . . . . . . . . . . . . . . . . . 1194
35.8.6 USART guard time and prescaler register (USART_GTPR) . . . . . . . 1194
35.8.7 USART receiver timeout register (USART_RTOR) . . . . . . . . . . . . . . 1195
35.8.8 USART request register (USART_RQR) . . . . . . . . . . . . . . . . . . . . . . 1196
35.8.9 USART interrupt and status register [alternate] (USART_ISR) . . . . . 1197
35.8.10 USART interrupt and status register [alternate] (USART_ISR) . . . . . 1203
35.8.11 USART interrupt flag clear register (USART_ICR) . . . . . . . . . . . . . . 1208
35.8.12 USART receive data register (USART_RDR) . . . . . . . . . . . . . . . . . . 1210