Datasheet

Table Of Contents
Figure 57. UART block
diagram. Test logic is
not shown for clarity.
4.3.2.1. AMBA APB interface
The AMBA APB interface generates read and write decodes for accesses to status/control registers, and the transmit and
receive FIFOs.
4.3.2.2. Register block
The register block stores data written, or to be read across the AMBA APB interface.
4.3.2.3. Baud rate generator
The baud rate generator contains free-running counters that generate the internal clocks: Baud16 and IrLPBaud16 signals.
Baud16 provides timing information for UART transmit and receive control. Baud16 is a stream of pulses with a width of
one UARTCLK clock period and a frequency of 16 times the baud rate.
4.3.2.4. Transmit FIFO
The transmit FIFO is an 8-bit wide, 32 location deep, FIFO memory buffer. CPU data written across the APB interface is
stored in the FIFO until read out by the transmit logic. You can disable the transmit FIFO to act like a one-byte holding
register.
4.3.2.5. Receive FIFO
The receive FIFO is a 12-bit wide, 32 location deep, FIFO memory buffer. Received data and corresponding error bits, are
stored in the receive FIFO by the receive logic until read out by the CPU across the APB interface. The receive FIFO can be
disabled to act like a one-byte holding register.
RP2040 Datasheet
4.3. UART 441