FUNCTIONAL | DESCRIPTION |
III. 16550 FUNCTIONAL | DESCRIPTION |
T h e 1 6 5 5 0 i s a n u p g r a d e o f t h e s t a n d a r d 1 6 4 5 0 | |
Asynchronous Communications | Element (ACE). Designed to |
b e c o m p a t i b l e w i t h t h e 1 6 4 5 0 , t h e 1 6 5 5 0 e n t e r s t h e character mode on reset and in this mode will appear as a 16450 to user software. An additional mode, FIFO mode,
c a n b e s e l e c t e d | t o r e d u c e C P U o v e r h e a d a t h i g h d a t a |
rates. The FIFO | mode increases performance by providing |
two | internal | |||
to | buffer data | and | reduce | the number of interrupts issued |
to | the CPU. |
|
|
|
Other features of | the | 16550 | include: | |
| Programmable baud rate, character length, parity, | |||
and number of stop bits |
| |||
| Automatic addition and removal of start, stop, and | |||
parity bits |
|
|
| |
| Independent and prioritized transmit, receive and | |||
status interrupts |
|
|
| |
| Transmitter clock output to drive receiver logic | |||
| External receiver | clock | input |
The following pages provide a brief summary of the internal registers available within the 16550 ACE. The registers are addressed as shown in figure 2 below.
+ |
|
|
|
|
| + | |||||
DLAB | A2 | A1 | A0 | REGISTER | DESCRIPTION | ||||||
+ |
|
|
|
|
| + | |||||
0 | 0 | 0 | 0 | Receive buffer | (read) |
| |||||
|
|
|
|
| Transmit holding register (write) | ||||||
0 | 0 | 0 | 1 | Interrupt | enable |
| |||||
x | 0 | 1 | 0 | Interrupt identification (read) | |||||||
|
|
|
|
| FIFO control (write) |
| |||||
x | 0 | 1 | 1 Line control |
|
| ||||||
x | 1 | 0 | 0 MODEM control |
|
| ||||||
x | 1 | 0 | 1 Line status |
|
| ||||||
x | 1 | 1 | 0 MODEM status |
|
| ||||||
x | 1 | 1 | 1 Scratch |
|
|
| |||||
1 | 0 | 0 |
| 0 | Divisor | latch | (least | significant) | |||
1 | 0 | 0 |
| 1 | Divisor | latch | (most | significant) | |||
+ |
|
|
|
|
| + |