User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 588
UG585 (v1.11) September 27, 2016
Chapter 19: UART Controller
The transmit module shifts out the start bit, data bits, parity bit, and stop bits as a serial data stream.
Data is transmitted, least significant bit first, on the falling edge of the transmit baud clock enable
(baud_tx_rate). A typical transmitted data stream is illustrated in Figure 19-4.
The uart.mode_reg0[CHRL] register bit selects the character length, in terms of the number of data
bits. The uart.mode_reg0[NBSTOP] register bit selects the number of stop bits to transmit.
19.2.6 Receiver FIFO
The RxFIFO stores data that is received by the receiver serial shift register. The RxFIFO’s maximum
data width is eight bits.
When data is loaded into the RxFIFO, the RxFIFO empty flag is cleared and this state remains Low
until all data in the RxFIFO has been transferred through the APB interface. Reading from an empty
RxFIFO returns zero.
The RxFIFO full status (Chnl_int_sts_reg0 [RFUL] and Channel_sts_reg0 [RFUL] bits) indicates that the
RxFIFO is full and prevents any further data from being loaded into the RxFIFO. When a space
becomes available in the RxFIFO, any character stored in the receiver will be loaded.
A threshold trigger (RTRIG) can be setup on the RxFIFO fill level. The Receiver Trigger Level register
(Rcvr_FIFO_trigger_level0) can be used to setup this value, such that the trigger is set when the
RxFIFO fill level transitions this programmed value. The Range is 1 to 63.
19.2.7 Receiver Data Capture
The UART continuously over-samples the UARTx_RxD signal using UARTx REF_CLK and the clock
enable (baud_sample). When the samples detect a transition to a Low level, it can indicate the
beginning of a start bit. When the UART senses a Low level at the UART_RxD input, it waits for a count
of half of BDIV baud rate clock cycles, and then samples three more times. If all three bits still
indicate a Low level, the receiver considers this to be a valid start bit, as illustrated in Figure 19-5 for
the default BDIV of 15.
X-Ref Target - Figure 19-4
Figure 19-4: Transmitted Data Stream
baud_tx_rate
TXD
D0 D1 D2 D3 D4 D5 D6 D7 PA S
UG585_c19_04_020613
START
STOP
X-Ref Target - Figure 19-5
Figure 19-5: Default BDIV Receiver Data Stream
baud_sample
rxd
12345678
Start Bit
9 10111213141516 1 2
Data (LSB)
UG585_c19_05_022612