Раздел 6: Модуль портов ввода-вывода общего назначения
Модуль портов ввода-вывода общего назначения (General-Purpose I/O - GPIO) микроконтроллеров семейства MAXQ поддерживает несколько типов 8- битных портов, каждый из которых имеет различные характеристики ввода - вывода. С точки зрения программы каждый порт представляет собой совокупность периферийных регистров с уникальными адресами. Точное количество и типы портов, реализованных в GPIO модуле, у различных микроконтроллеров этого семейства различно. Ниже будет описано четыре имеющихся различных типов портов ввода-вывода.
Порт ввода - вывода: Тип A
Порт типа А может использоваться как двунаправленный порт ввода - вывода. Порт типа А состоит из восьми линий ввода-вывода общего назначения и все необходимых для настройки и управления регистров. Каждый вывод имеет независимое управление. У каждого порта типа А до шести линий ввода-вывода можно настроить в качестве источников внешнего прерывания. Все эти прерывания независимы, имеют свои собственные флаги и маски прерывания.
 Рисунок 12. Схема ввода порта типа А
Порт ввода - вывода: Тип В
Порт типа В также может использоваться как двунаправленный порт ввода - вывода. Порт типа В состоит из восьми линий ввода-вывода общего назначения и трех регистров для настройки и управления. Каждый вывод имеет независимое управление. Выводы порта типа В предназначены для поддержки вторичных специальных функций. Вообще говоря, дополнительные функции, связанные с этими выводами порта, реализованы в периферийных модулях микроконтроллеров семейства MAXQ. Причем эти функции можно активизировать, контролировать и отслеживать при помощи определенных периферийных регистров.
Активизация дополнительной функции автоматически подключает вывод к соответствующему функциональному модулю. Характеристики управления вводом-выводом для этих выводов не зависят от того, настроен ли вывод на работу в режиме вывода ввода-вывода общего назначения или используется дополнительной функцией.
 Рисунок 13. Схема ввода порта типа В
Порт ввода - вывода: Тип С
Порт типа С практически идентичен порту ввода - вывода типа В, но имеет дополнительный слаботочный подтягивающий источник тока, реализованный в виде р- канального МОП транзистора. Слаботочный подтягивающий источник можно активизировать, установив вывод на работу в режим входа, а соответствующий бит выходного регистра - в единицу (заданное по умолчанию исходное состояние).
 Рисунок 14. Схема ввода порта типа С
Таблица 9. Управление подтягивающими источниками
PDX.x (бит установки направления порта - PORT DIRECTION BIT) или выбранный SF (SF контролирует линию ввода-вывода) |
POX.x (выходной бит порта - PORT OUTPUT BIT) |
Слаботочный подтягивающий источник |
X |
0 |
ВЫКЛ |
1 = выход |
1 |
ВЫКЛ |
0 = вход |
1 |
ВКЛ |
Порт ввода - вывода: Тип D
Порт ввода-вывода типа D объединяет в себе функциональные возможности портов типа С и А: к выводам портов могут быть подключены слаботочные подтягивающие источники и выводы могут использоваться в качестве внешних источников прерывания.
 Рисунок 15. Схема ввода порта типа D
|