ВУЗ:
Составители:
Рубрика:
RxRDY —сигнал готовности приемника; устанавливается в «1»,
когда слово, преобразованное из последовательного кода в параллельный,
сбрасывается из сдвигающего регистра приемника в буфер приемника
(рисунок 27). Это действие настолько простое, что временная диаграмма
здесь не нужна.
Сбрасывается сигнал RxRDY (RxRDY=0) командой чтения (IN), то
есть, как только забрали слово из буфера приемника, так готовность
приемника сбрасывается. Дело в том, что RxRDY также подключается к
контроллеру прерывания через схему управления прерыванием
(рисунок 27) для вызова подпрограммы ввода, и этот вызов
автоматически должен сниматься, как только слово из приемника
заберут.
15.3 Описание регистров 8250 и программирование
Программирование последовательного порта производится
посредством операций с семью его управляющими регистрами и
счетчиком-делителем частоты. Каждый регистр выбирается
комбинацией адресных бит А2-А0. Функции каждого регистра описаны
ниже.
Примечание —DLAB (Divisor Latch Access Bit) —7-й бит регистра
управления линией (адрес 011) —демультиплексирует направление
программирования: или на приемопередатчик и регистр прерывания, или
на делитель частоты.
А2А1А0 Операци
я
Назначение
Запись Регистр передатчика – сюда засылается байт для
передачи, если DLAB=0
Чтение Регистр приемника – отсюда извлекается
принятый байт, если DLAB=0
0 0 0
Запись,
чтение
Если DLAB=1, то сюда засылается младший байт
скорости обмена ,
Запись,
чтение
если DLAB=1, то сюда засылается старший байт
скорости обмена. Скорость задается значением
делителя, равным 11520/V, где V – скорость
бит/сек.
0 0 1
Запись Регистр управления прерываниями (1=разрешить
прерывание) при DLAB=0. Формат слова приведен
ниже.
D7 D6 D5 D4 D3 D2 D1 D0
┌─┬─┬─┬─┬─┬─┬─┬─┐
│0 0 0 0
└─┴─┴─┴─┴─┴─┴─┴─┘ Разрешение прерываний
97
RxRDY —сигнал готовности приемника; устанавливается в «1», когда слово, преобразованное из последовательного кода в параллельный, сбрасывается из сдвигающего регистра приемника в буфер приемника (рисунок 27). Это действие настолько простое, что временная диаграмма здесь не нужна. Сбрасывается сигнал RxRDY (RxRDY=0) командой чтения (IN), то есть, как только забрали слово из буфера приемника, так готовность приемника сбрасывается. Дело в том, что RxRDY также подключается к контроллеру прерывания через схему управления прерыванием (рисунок 27) для вызова подпрограммы ввода, и этот вызов автоматически должен сниматься, как только слово из приемника заберут. 15.3 Описание регистров 8250 и программирование Программирование последовательного порта производится посредством операций с семью его управляющими регистрами и счетчиком-делителем частоты. Каждый регистр выбирается комбинацией адресных бит А2-А0. Функции каждого регистра описаны ниже. Примечание —DLAB (Divisor Latch Access Bit) —7-й бит регистра управления линией (адрес 011) —демультиплексирует направление программирования: или на приемопередатчик и регистр прерывания, или на делитель частоты. А2А1А0 Операци Назначение я 000 Запись Регистр передатчика – сюда засылается байт для передачи, если DLAB=0 Чтение Регистр приемника – отсюда извлекается принятый байт, если DLAB=0 Запись, Если DLAB=1, то сюда засылается младший байт чтение скорости обмена , 001 Запись, если DLAB=1, то сюда засылается старший байт чтение скорости обмена. Скорость задается значением делителя, равным 11520/V, где V – скорость бит/сек. Запись Регистр управления прерываниями (1=разрешить прерывание) при DLAB=0. Формат слова приведен ниже. D7 D6 D5 D4 D3 D2 D1 D0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │0 0 0 0 └─┴─┴─┴─┴─┴─┴─┴─┘ Разрешение прерываний 97
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »