The UART controller includes the following features:
- Fully programmable serial interface
- 5, 6, 7 or 8 data bits
- Even, odd, stick, or no-parity bit generation and detection
- 1 or 2 stop bit generation
- LSB-first or MSB-first data transmit and receive
- Line-break detection
- Glitch filter on the input signals
- Programmable baud-rate generation with oversampling by 16, 8 or 3
- Separated transmit and receive 4 depth FIFOs reduce CPU interrupt service loading
- Supports DMA data transfer
- Standard FIFO-level and End-of-Transmission interrupts
- Active in all low-power mode including stop and standby mode
- Support for waking up SYSOSC via an asynchronous fast clock request upon start bit detection when operating in low power modes (supports up to 19200B rates when using SYSOSC in FCL mode (1% accuracy)
- Support loopback mode operation
- Support hardware flow control
- Support 9-bit multi-drop configuration
- Protocols supported:
- Local Interconnect Network (LIN) support
- DALI
- IrDA
- ISO7816 Smart card
- RS485
- Manchester coding
- Idle-Line Multiprocessor
There are two types of UART instances: Extend and Main. The following table compares the features of UART Extend and UART Main.