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, 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 its APB programming interface. The transmit and receive register ports are buffered with internal RX and TX FIFOs with up to 32-character 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:
- 6250000 bps, in UART mode
- 460800 bps, in IrDA mode
- 115200 bps, in low-power IrDA mode