The UART controller is a full-duplex asynchronous receiver and transmitter that supports a wide range of programmable baud rates. The server-based system applications (SBSA) functionality is defined by the Arm® architecture.
There are two UART controllers, and they are located in the LPD IOP.
The UART performs the following:
- Serial-to-parallel conversion on data received from a peripheral device
- Parallel-to-serial conversion on data transmitted to a peripheral device
The software performs reads and writes of data and control/status information via the APB programming interface. The transmit and receive register ports are buffered with internal RX and TX FIFOs with up to 32B of storage.
The UART includes a programmable baud rate generator that generates a common transmit and receive clock from the UARTX_REF_CLK.
The maximum baud rates in different modes are as follows:
- 921600 bps, in UART mode
- 460800 bps, in IrDA mode
- 115200 bps, in low-power IrDA mode