UART Controller

Versal Adaptive SoC Technical Reference Manual (AM011)

Document ID
Release Date
1.6 English

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