The 16450/16550 Compatible UART contains a baud rate generator that can be configured to generate a wide range of baud rates depending on the system clock frequency and the programmable divisor. The baud rate generator also generates the clkBaud output signal which can be used to provide a timing reference to external receivers. The 16450/16550 Compatible UART has 16 byte internal FIFOs for both receive and transmit modes.
There are 12 internal registers for monitoring and control of the UART functions. Status information can be read at any time during operation. The 16450/16550 Compatible UART has a prioritized interrupt system which can generate five types of interrupts: receiver line status, received data available, character timeout, transmitter holding register empty, and modem status. The 16450/16550 Compatible UART can transfer parallel data via two direct memory access modes (DMA) and has a loopback mode for on chip diagnostics.
The 16450/16550 Compatible UART contains an AMBAź 2.0 APB bus interface.
- 16450/16550 Compatible
- 16 byte transmit FIFO
- 16 byte receive FIFO
- Modem control
- Programmable baud rate generator
- Prioritized interrupt system
- Line status and error checking (parity and framing errors)
- 2 Direct Memory Access Modes
- Loopback Mode
- AMBAź 2.0 APB interface
- PiP-AMBA Library Core
Block Diagram of the 16450/16550 Compatible UART - AMBA 2.0 APB interface