RM0432
49.7.4
49.7.5
49.7.6
49.7.7
49.7.8
49.7.9
49.7.10 I2C receive data register (I2C_RXDR) . . . . . . . . . . . . . . . . . . . . . . . 1715
49.7.11 I2C transmit data register (I2C_TXDR) . . . . . . . . . . . . . . . . . . . . . . . 1715
49.7.12 I2C register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1716
50
Universal synchronous/asynchronous receiver
transmitter (USART/UART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1718
50.1
USART introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1718
50.2
USART main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1719
50.3
USART extended features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1720
50.4
USART implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1720
50.5
USART functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1721
50.5.1
50.5.2
50.5.3
50.5.4
50.5.5
50.5.6
50.5.7
50.5.8
50.5.9
50.5.10 USART multiprocessor communication . . . . . . . . . . . . . . . . . . . . . . . 1741
50.5.11 USART Modbus communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743
50.5.12 USART parity control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
50.5.13 USART LIN (local interconnection network) mode . . . . . . . . . . . . . . 1745
50.5.14 USART synchronous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1747
50.5.15 USART single-wire Half-duplex communication . . . . . . . . . . . . . . . . 1751
50.5.16 USART receiver timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1751
50.5.17 USART Smartcard mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1752
50.5.18 USART IrDA SIR ENDEC block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1756
50.5.19 Continuous communication using USART and DMA . . . . . . . . . . . . . 1759
50.5.20 RS232 Hardware flow control and RS485 Driver Enable . . . . . . . . . 1761
I2C own address 2 register (I2C_OAR2) . . . . . . . . . . . . . . . . . . . . . . 1708
I2C timing register (I2C_TIMINGR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1709
I2C timeout register (I2C_TIMEOUTR) . . . . . . . . . . . . . . . . . . . . . . . 1710
I2C interrupt and status register (I2C_ISR) . . . . . . . . . . . . . . . . . . . . 1711
I2C interrupt clear register (I2C_ICR) . . . . . . . . . . . . . . . . . . . . . . . . 1713
I2C PEC register (I2C_PECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
USART block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1721
USART signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1722
USART character description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723
USART FIFOs and thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1725
USART transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1725
USART receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1729
USART baud rate generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
Tolerance of the USART receiver to clock deviation . . . . . . . . . . . . . 1737
USART Auto baud rate detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1739
RM0432 Rev 6
Contents
49/2301
60
Need help?
Do you have a question about the STM32L4+ Series and is the answer not in the manual?