Universal asynchronous receiver transmitter (UART) RM0016
308/449 Doc ID 14587 Rev 8
22.2 UART main features
● Full duplex, asynchronous communications
● NRZ standard format (Mark/Space)
● High-precision baud rate generator system
– Common programmable transmit and receive baud rates up to f
MASTER/16
● Programmable data word length (8 or 9 bits)
● Configurable stop bits
– Support for 1 or 2 stop bits
● LIN Master mode (UART1, UART2 and UART3)
– LIN break and delimiter generation
– LIN break and delimiter detection with separate flag and interrupt source for
readback checking
● LIN Slave mode (UART2 and UART3)
– Autonomous header handling and mute mode to filter responses
– Identifier parity error checking
– LIN automatic resynchronization, allowing operation with internal RC oscillator
(HSI) clock source.
– Break detection at any time, even during a byte reception
– Header errors detection:
Delimiter too short
Synch field error
Deviation error (if automatic resynchronization is enabled)
Framing error in synch field or identifier field
Header timeout
● Transmitter clock output for synchronous communication (UART1, UART2)
● IrDA SIR Encoder Decoder (UART1, UART2)
– Support for 3/16 bit duration for normal mode
● Smartcard Emulation Capability (UART1, UART2)
– Smartcard interface supporting the asynchronous protocol for Smartcards as
defined in ISO 7816-3 standards
– 1.5 Stop bits for Smartcard operation
● Single wire Half Duplex Communication (UART1)
● Separate enable bits for Transmitter and Receiver
● Transfer detection flags:
– Receive buffer full
– Transmit buffer empty
– End of Transmission flags
● Parity control
– Transmits parity bit
– Checks parity of received data byte
● 4 error detection flags
– Overrun error