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

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

Запись в регистр может привести к сбою протокола.
Т H R — промежуточный регистр данных передатчика (только для записи). Данные, записанные в регистр, будут пересланы в выходной сдвигающий регистр (когда он будет свободен), из которого поступят на выход при наличии разрешающего сигнала CTS. Бит 0 передается (и принимается) первым. При длине посылки ме¬нее 8 бит старшие биты игнорируются.
RBR — буферный регистр принимаемых данных (только для чтения). Данные, приня¬тые входным сдвигающим регистром, помещаются в регистр RBR, откуда они могут быть считаны процессором. Если к моменту окончания приема очередного символа предыдущий не был считан из регистра, фиксируется ошибка переполнения. При длине посылки менее 8 бит старшие биты в регистре имеют нулевое значение.
DLL — регистр младшего байта делителя частоты.
D L M — регистр старшего байта делителя частоты. Делитель определяется по фор¬муле D=115200/V, где V — скорость передачи, бит/с. Входная частота синхрони¬зации 1,8432 МГц делится на заданный коэффициент, после чего получается 16-кратная частота передачи данных.
IER — регистр разрешения прерываний. Единичное значение бита разрешает пре¬рывание от соответствующего источника.
Назначение бит регистра IER:

биты [7:4]=0 — не используются;

бит 3 — Mod_IЕ — по изменению состояния модема (любой из линий CTS, DSR,
Rl, DCD);

бит 2 — Rx L_I Е — по обрыву/ошибке линии;

бит 1 — TxD_IE — по завершении передачи;

бит 0 — RxD_I Е — по приему символа (в режиме FIFO — прерывание по тайм-ауту).
IIR — регистр идентификации прерываний и признака режима FIFO (только для чтения). Для упрощения программного анализа UART выстраивает внутрен¬ние запросы прерывания по четырехуровневой системе приоритетов. Порядок

2.5. Микросхемы асинхронных приемопередатчиков
65
приоритетов (по убыванию): состояние линии, прием символа, освобождение ре¬гистра передатчика, состояние модема. При возникновении условий прерывания UART указывает на источник с высшим приоритетом до тех пор, пока он не будет сброшен соответствующей операцией. Только после этого будет выставлен запрос с указанием следующего источника. Ниже описано назначение бит регистра IIR.

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

11-режим FIFO 16550A;

10 - режим FIFO 16550;

00 — обычный.

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

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

Hosted by uCoz