English
Language : 

XR16L570_07 Datasheet, PDF (9/47 Pages) Exar Corporation – SMALLEST 1.62V TO 5.5V UART WITH 16-BYTE FIFO AND POWERSAVE
XR16L570
REV. 1.0.1
SMALLEST 1.62V TO 5.5V UART WITH 16-BYTE FIFO AND POWERSAVE
2.9 Programmable Baud Rate Generator
The L570 UART has its own Baud Rate Generator (BRG) with a prescaler. The prescaler is controlled by a
software bit (bit-7) in the MCR register. This bit selects the prescaler to divide the input external clock by a
factor of 1 or 4. The clock output of the prescaler goes to the BRG. The BRG further divides this clock by a
programmable divisor (via DLL and DLM registers) between 1 and (216 -1) to obtain a 16X sampling rate clock
of the serial data rate. The sampling rate clock is used by the transmitter for data bit shifting and receiver for
data sampling. The BRG divisor defaults to the maximum baud rate (DLL = 0x01 and DLM = 0x00) upon power
up.
FIGURE 6. BAUD RATE GENERATOR AND PRESCALER
CLK
Clock
Buffer
Prescaler
Divide by 1
Prescaler
Divide by 4
DLL and DLM
Registers
MCR Bit-7=0
(default)
Baud Rate
Generator
Logic
MCR Bit-7=1
16X
Sampling
Rate Clock to
Transmitter
Programming the Baud Rate Generator Registers DLM and DLL provides the capability of selecting the
operating data rate. Table 3 shows the standard data rates available with a 14.7456 MHz external clock at 16X
sampling rate clock rate. When using a non-standard data rate external clock, the divisor value can be
calculated for DLL/DLM with the following equation.
divisor (decimal) = (clock frequency / prescaler) / (serial data rate x 16)
9