beautypg.com

11 divisor latch registers (dlm and dll), 2 16c550a uart fifo operation, 1 fifo interrupt mode operation – Intel MD566X User Manual

Page 127

background image

56K V.92 Data, Fax, and Voice Chipset

Programmer’s Guide

Intel Confidential

127

10.1.11Divisor Latch Registers (DLM and DLL)

The LS divisor latch (least-significant byte) and MS divisor latch (most-significant byte) are two read/write registers used to set
the modem data rate. The data rate is selected by loading each divisor latch with the appropriate hex value. The programmable
data rates are provided in the following table. For example, to use a data rate of 2400 bps, load a $00h into the DLM and a $30h
into the DLL.

10.2 16C550A UART FIFO Operation

The modem 16C550A UART FIFO works in both interrupt and polled operation. A description of each type of operation is
provided below.

10.2.1 FIFO Interrupt Mode Operation

Both the modem receiver and transmitter UART FIFOs can be set up for interrupt mode operation. The RCVR FIFO trigger level
and character time-out interrupts have the same priority as the current received data available interrupt. The XMIT FIFO empty
interrupt has the same priority as the Transmitter Holding register empty interrupt. Information pertaining to using the receiver and
transmitter FIFO interrupts is provided below.

1) When both the receiver FIFO and the receiver interrupts are enabled (FCR0 = 1, IER0 = 1), the UART initiates

RCVR interrupts under the following conditions:

a) The receive data available interrupt (IIR = 04) is issued to the DTE when the FIFO has reached its pro-

grammed trigger level; the interrupt clears as soon as the FIFO drops below the programmed trigger level

Table 10-3. Programmable Data Rates

Data Rate

Divisor Number

Divisor Latch (Hex)

(Decimal)

MS

LS

300

384

01

80

1200

96

00

60

2400

48

00

30

4800

24

00

18

7200

16

00

10

9600

12

00

0C

19200

6

00

06

38400

3

00

03

57600 2

00

02

DLM (MS)

Register 1

(DLAB = 1)

DLL (LS)

Register 0

(DLAB = 1)