Таблица 1. Регистры параллельного порта ввода-вывода
Регистр |
Назначение |
Коли-чество разрядов, досту-пных пользо-вателю |
Комментарии |
MDR_PORTx
->RXTX |
Данные порта |
16 |
|
MDR_PORTx
->OE |
Направление выводов порта |
16 |
0 - линия работает на ввод
1 - линия работает на вывод |
MDR_PORTx
->ANALOG |
Аналоговый режим работы порта |
16 |
0 - линия работает в аналоговом режиме
1 - линия работает в цифровом режиме
|
MDR_PORTx
->FUNC |
Режим работы порта |
32 |
Каждой линии порта соответствует два бита регистра:
00 - порт ввода-вывода
01 - основная функция
10 - альтернативная функция
11 - переопределенная функция
Альтернативные функции портов микроконтроллера возможно найти в спецификации или в [1] |
MDR_PORTx
->PULL |
Подтяжки к питанию и "земле" |
32 |
Регистр разделен на две половины:
биты 0..15 отвечают за подтяжку к питанию:
0 - подтягивающий резистор выключен
1 - подтягивающий резистор включен
биты 16..31 отвечают за подтяжку к "земле":
0 - подтягивающий резистор выключен
1 - подтягивающий резистор включен |
MDR_PORTx
->GFEN |
Подключение фильтра к линии |
16 |
0 - фильтр отключен
1 - фильтр подключен |
MDR_PORTx
->PD |
Управление триггером Шмидта |
32 |
Регистр разделен на две половины:
биты 0..15 включают или выключают триггер Шмидта для соответствующей линии порта
0 - триггер Шмидта выключен
1 - триггер Шмидта включен
биты 16..32 настраивают режим работы линий порта на вывод
0 - режим управляемого драйвера
1 - режим открытого стока |
MDR_PORTx
->PWR |
Управление выходной мощностью порта |
32 |
Каждой линии порта соответствует два бита регистра:
00 - зерзервировано (передатчик отключен)
01 - медленый фронт
10 - быстрый фронт
11 - максимально быстрый фронт |