June 1995
PC16552D
Dual Universal Asynchronous
Receiver/Transmitter with FIFOs
²
General Description
Features
Y
Dual independent UARTs
The PC16552D is a dual version of the PC16550D Universal
Asynchronous Receiver/Transmitter (UART). The two serial
channels are completely independent except for a common
CPU interface and crystal input. On power-up both channels
are functionally identical to the 16450*. Each channel can
operate with on-chip transmitter and receiver FIFOs (FIFO
mode) to relieve the CPU of excessive software overhead.
In FIFO mode each channel is capable of buffering 16 bytes
(plus 3 bits of error data per byte in the RCVR FIFO) of data
in both the transmitter and receiver. All the FIFO control
logic is on-chip to minimize system overhead and maximize
system efficiency.
Y
Capable of running all existing 16450 and PC16550D
software
Y
After reset, all registers are identical to the 16450 reg-
ister set
Y
Y
Read and write cycle times of 84 ns
In the FIFO mode transmitter and receiver are each
buffered with 16-byte FIFOs to reduce the number of
interrupts presented to the CPU
Y
Holding and shift registers in the 16450 Mode eliminate
the need for precise synchronization between the CPU
and serial data
Signalling for DMA transfers is done through two pins per
channel (TXRDY and RXRDY). The RXRDY function is mul-
tiplexed on one pin with the OUT 2 and BAUDOUT func-
tions. The CPU can select these functions through a new
register (Alternate Function Register).
Y
Y
Y
Y
Y
Adds or deletes standard asynchronous communication
bits (start, stop, and parity) to or from the serial data
Independently controlled transmit, receive, line status,
and data set interrupts
Programmable baud generators divide any input clock
16
Each channel performs serial-to-parallel conversion on data
characters received from a peripheral device or a MODEM,
and parallel-to-serial conversion on data characters re-
ceived from the CPU. The CPU can read the complete
status of each channel at any time. Status information re-
ported includes the type and condition of the transfer opera-
tions being performed by the DUART, as well as any error
conditions (parity, overrun, framing, or break interrupt).
b
c
clock
by 1 to (2
1) and generate the 16
MODEM control functions (CTS, RTS, DSR, DTR, RI,
and DCD)
Fully programmable serial-interface characteristics:
Ð 5-, 6-, 7-, or 8-bit characters
Ð Even, odd, or no-parity bit generation and detection
Ð 1-, 1(/2-, or 2-stop bit generation
c
Ð Baud generation (DC to 1.5M baud) with 16
False start bit detection
clock
The DUART includes one programmable baud rate genera-
tor for each channel. Each is capable of dividing the clock
16
Y
Y
Y
Y
Y
Complete status reporting capabilities
b
c
1), and producing a 16
clock for driving the internal transmitter logic. Provisions are
input by divisors of 1 to (2
TRI-STATE TTL drive for the data and control buses
É
Line break generation and detection
c
also included to use this 16
clock to drive the receiver
Internal diagnostic capabilities:
Ð Loopback controls for communications link fault
isolation
Ð Break, parity, overrun, framing error simulation
Full prioritized interrupt system controls
logic. The DUART has complete MODEM-control capability,
and a processor-interrupt system. Interrupts can be pro-
grammed to the user’s requirements, minimizing the com-
puting required to handle the communications link.
Y
The DUART is fabricated using National Semiconductor’s
2
advanced M CMOSTM
.
*Can also be reset to 16450 Mode under software control.
²
Note: This part is patented.
TRI-STATEÉ is a registered trademark of National Semiconductor Corporation
2
M
CMOSTM is a trademark of National Semiconductor Corporation
C
1995 National Semiconductor Corporation
TL/C/9426
RRD-B30M75/Printed in U. S. A.