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


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


Ниже описано назначение бит регистра IIR.

¦  Биты [7:6] — признак режима FIFO:

•       11-режим FIFO 16550A;

•       10 - режим FIFO 16550;

•       00 — обычный.

¦    Биты [5:4] — не используются.

¦    Бит 3 — прерывание по тайм-ауту приема в режиме FIFO (в буфере есть сим­волы для считывания).

¦    Биты [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 байт (по умолчанию);




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