КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

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



Биты [2:1] — причина прерывания с наивысшим приоритетом (в обычном, не FIFO-режиме):

11 — ошибка/обрыв линии, сброс выполняется чтением регистра состояния линии;

10 — принят символ, сброс выполняется чтением данных;

01 — передан символ (регистр THR пуст), сброс выполняется записью данных;

00 — изменение состояния модема; сброс выполняется чтением регистра состояния модема.

Бит 0 — признак необслуженного запроса прерывания (1 — нет запроса, 0 — есть запрос).
В режиме FIFO причину прерывания идентифицируют биты [3:1].

011 — ошибка/обрыв линии. Сброс выполняется чтением регистра состояния линии.

010 — принят символ. Сброс выполняется чтением регистра данных приемника.

110 — индикатор тайм-аута (за 4-кратный интервал времени символа не пере¬дано и не принято ни одного символа, хотя в буфере имеется, по крайней мере, один). Сброс выполняется чтением регистра данных приемника.

001 — регистр THR пуст. Сброс выполняется записью данных.

000 — изменение состояния модема (CIS, DSR, RI или DCD). Сброс выполняет¬ся чтением регистра MSR.
FCR — регистр управления FIFO (только для записи). Ниже описано назначение бит регистра FCR:

Биты [7:6] — ITL (Interrupt Trigger Level) — уровень заполнения FIFO-буфе¬ра, при котором вырабатывается прерывание:

00—1 байт (по умолчанию);

01 — 4 байта;

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

10 -8 байт;

11-14 байт.

Биты [5:4] зарезервированы.

Бит 3 — разрешение операций DMA.

Бит 2 - RESETTF (Reset Transmitter FIFO) - сброс счетчика FIFO-передат¬
чика (записью единицы; сдвигающий регистр не сбрасывается).

Бит 1 — RESETRF (Reset Receiver FIFO) — сброс счетчика FIFO-приемника (за¬писью единицы; сдвигающий регистр не сбрасывается).

Бит 0 — TRFIFOE (Transmit And Receive FIFO Enable) — разрешение (едини¬цей) режима FIFO для передатчика и приемника. При смене режима FIFO-буферы автоматически очищаются.
LCR — регистр управления линией (настройки параметров канала). Ниже описано назначение бит регистра LCR.

Бит 7 — DLAB (Divisor Latch Access Bit) — управление доступом к делителю частоты.

Бит 6 — BRCON (Break Control) — формирование обрыва линии (посылка ну¬лей) при BRCON=1.

Бит 5 — STICPAR (Sticky Parity) — принудительное формирование бита па¬ритета:

0 — контрольный бит генерируется в соответствии с паритетом выводимо¬го символа;

1 — постоянное значение контрольного бита: при EVENPAR=1 — нулевое, при EVENPAR=0 — единичное.

Бит 4 — EVE N PAR (Even Parity Select) — выбор типа контроля: 0 — нечетность, 1 —четность.

Hosted by uCoz