Аппаратные интерфейсы ПК


Микросхемы асинхронных приемопередатчиков - часть 2


Именно этот тип U ART должен применять­ ся в AT при интенсивных обменах на скоростях 9600 бит/с и выше. Совмести­мость с этой микросхемой обеспечивает большинство микросхем контролле­ров портов ввода-вывода, входящих в современные чипсеты.

Микросхемы UART 16550А с программной точки зрения представляют собой на­бор регистров, доступ к которым определяется адресом (смещением адреса регист­ра относительно базового адреса порта) и значением бита DLAB (бита 7 регистра LCR). В адресном пространстве микросхема занимает 8 смежных адресов. Список регистров UART 16550A и способы доступа к ним приведены в табл. 2.4. Микросхе­мы 8250 отличаются отсутствием регистра FCR и всех возможностей FIFO и DMA.

 

Таблица 2.4. Регистры UART 16550А

Доступ                  Регистр Смещение   DLAB    Имя

Название

Чтение/запись R/W

Oh Oh Oh

0 0 1

THR RBR DLL

Transmit Holding Register Receiver Buffer Register Divisor Latch LSB

WO RO R/W

продолжение-^


64________________________ Глава 2. Последовательный интерфейс — СОМ-порт

Таблица 2.4 (продолжение)

Доступ                             Регистр                                                              Чтение/запись R/W

Смещение   DLAB    Имя      Название

 

1h

1

DIM

Divisor Latch MSB

R/W

1h

0

IER

Interrupt Enable Register

R/W

2h

X

IIR

Interrupt Identification Register

RO

2h

X

FOR

FIFO Control Register

WO

3h

X

LCR

Line Control Register

R/W

4h

X

MCR

Modem Control Register

R/W

5h

X

LSR

Line Status Register

R/W1

6h

X

MSR

Modem Status Register

R/W'

7h

X

SCR

Scratch Pad Register

R/W

1 Некоторые биты допускают только чтение. Запись в регистр может привести к сбою протокола.

Т H R — промежуточный регистр данных передатчика (только для записи). Данные, записанные в регистр, будут пересланы в выходной сдвигающий регистр (когда он будет свободен), из которого поступят на выход при наличии разрешающего сигнала CTS.


Начало  Назад  Вперед