Раздел: Документация
0 ... 24 25 26 27 28 29 30 ... 131 редачи, бит/с. Входная частота синхронизации 1,8432 МГц делится на заданный коэффициент, после чего получается 16-кратная частота передачи данных. IER — регистр разрешения прерываний. Единичное значение бита разрешает прерывание от соответствующего источника. Назначение бит регистра IER. **~ Биты 7-4=0 — не используются. т Бит 3 — Mod IE — по изменению состояния модема (любой из линий CTS, DSR, Rl, DCD). ш Бит 2 — RxL IE — по обрыву/ошибке линии. ж Бит 1 — TxD IE — по завершении передачи. * Бит 0 — RxD IE — по приему символа (в режиме FIFO — прерывание по тайм-ауту). IIR — регистр идентификации (только для чтения) прерываний и признака режима FIFO. Для упрощения программного анализа UART выстраивает внутренние запросы прерывания по четырехуровневой системе приоритетов. Порядок приоритетов (по убыванию): состояние линии, прием символа, освобождение регистра передатчика, состояние модема. При возникновении условий прерывания UART указывает на источник с высшим приоритетом до тех пор, пока он не будет сброшен соответствующей операцией. Только после этого будет выставлен запрос с указанием следующего источника. Назначение бит регистра Я: ш Биты [7:6] — признак режима FIFO: И - режим FIFO 16550А, 10- режим FIFO 16550, 00 — обычный. ш Биты [5:4] — не используются. ш Бит 3 — прерывание по тайм-ауту (не в режиме FIFO). ж Биты [2:1] — причина прерывания с наивысшим приоритетом (в обычном, не FIFO-режиме): 11— ошибка/обрыв линии; сброс — чтением регистра состояния линии, 10— принят символ; сброс — чтением данных, 01 — передан символ (регистр THR пуст); сброс — записью данных, 00— изменение состояния модема; сброс — чтением регистра состояния модема. ш Бит 0 — признак необслуженного запроса прерывания: 1— нет запроса, 0 — есть запрос. Идентификация прерываний в режиме FIFO, IIR [3:1]: j 011 — ошибка/обрыв линии; сброс — чтением регистра состояния линии. «*< 010 — принят символ; сброс — чтением регистра данных приемника. т НО — индикатор тайм-аута (за 4-кратный интервал времени символа не передано и не принято ни одного символа, хотя в буфере имеется по крайней мере один). Сброс — чтением регистра данных приемника. » 001 — регистр THR пуст; сброс — записью данных. * 000 — изменение состояния модема (CTS, DSR, RI или DCD), сброс — чтением регистра MSR. FCR — регистр управления FIFO (только для записи). Назначение бит регистра FCR: й- Биты [7:6] — ITL(Interrupt Trigger Level) — уровень заполнения FIFO-буфера, при котором вырабатывается прерывание: 00—1 байт (по умолчанию), 01—4 байта, 10-8 байт, 11— 14 байт. ® Биты [5:4] зарезервированы. ж Бит 3 — разрешение операций DMA. т Бит 2 - RESETTFf Reset Transmitter FIFO) — сброс счетчика FIFO-передатчика (записью единицы; сдвигающий регистр не сбрасывается). » Бит 1 — RESETRF( Reset Receiver FIFO) — сброс счетчика FIFO-приемника (записью единицы; сдвигающий регистр не сбрасывается). *s Бит 0 — TRFIFOE(Transmit And Receive FIFO Enable) — разрешение (единицей) режима FIFO для передатчика и приемника. При смене режима FIFO-буферы автоматически очищаются. LCR — регистр управления линией (настройки параметров канала). Назначения бит регистра LCR: ? Бит 7 — DLAB (Divisor Latch Access Bit) — управление доступом к делителю частоты. §> Бит 6 ~ BRCON(Break Control) — формирование обрыва линии (посылка нулей) при BRCON=l. *Бит 5 — STICPARf Sticky Parity) — принудительное формирование бита паритета: 0— контрольный бит генерируется в соответствии с паритетом выводимого символа, 1— постоянное значение контрольного бита: при EVENPAR=l — нулевое, при EVENPAR=0 — единичное. » Бит 4 — EVENPARfEven Parity Select) — выбор типа контроля: 0 — нечетность, 1 — четность. ь Бит 3 — PAREN (Parity Enable) — разрешение контрольного бита: 1 — контрольный бит (паритет или постоянный) разрешен, О - запрещен. *Бит 2 — STOPB (Stop Bits) — количество стоп-бит: 0—1 стоп-бит, 1—2 стоп-бита (для 5-битного кода стоп-бит будет иметь длину 1,5 бита). т Биты [1:0] — SERIALDB (Serial Data Bits) — количество бит данных: 00 - 5 бит, 01 - 6 бит, 10-7 бит, 11-8 бит. 0 ... 24 25 26 27 28 29 30 ... 131
|