Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
367
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
    1. Обзор регистров

Адрес

Наименование

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

+0x00

STATUS

NMIEX

-

-

-

-

HILVLEX

MEDLVLEX

LOLVLEX

+0x01

INTPRI

INTPRI[7:0]

+0x02

CTRL

RREN

IVSEL

-

-

-

HILVLEN

MEDLVLEN

LOLVLEN

  1. Порты ввода-вывода

    1. Отличительные особенности

  1. Раздельная настройка функций входов и выходов на каждом выводе МК

  2. Гибкая конфигурация выводов через специальный регистр конфигурации выводов

  3. Синхронный и/или асинхронный контроль входов с возможностями генерации прерываний и событий

  4. Возможность асинхронного возобновления работы МК

  5. Гибкая конфигурация выходного драйвера и подтяжки логических уровней:

  6. Двухтактный выход

  7. Подтягивание к плюса или минусу питания

  8. Выход "монтажное И"

  9. Выход "монтажное ИЛИ"

  10. Адаптивная подтяжка

  11. Инвертированный ввод/вывод

  12. Управление скоростью фронтов

  13. Гибкое маскирование выводов

  14. Возможность одновременной настройки нескольких выводов с одинаковыми конфигурационными параметрами

  15. Поддержка операций типа "чтение-модификация-запись"

  16. Регистры переключения/сброса/установки бит регистров OUT и DIR

  17. Возможность вывода синхронизации на линии порта

  18. Выход канала события 0 на 7-ой линии портов

  19. Отображение регистров портов (виртуальные порты) с битно-адресуемом пространстве памяти ввода-вывода

    1. Обзор

МК XMEGA содержат универсальные порты ввода-вывода общего назначения (ПВВ). Порт состоит из 8 линий с номерами 0…7. Каждая из этих линий может работать как вход или как выход, и поддерживает широкие возможности по настройке выходного драйвера и параметров подтяжки логических уровней. Порты также поддерживают такие дополнительные функции, как генерация прерываний, синхронный/асинхронный контроль входов и асинхронное возобновление активной работы МК.

Все функции индивидуально настраиваются для каждой линии порта, однако некоторые из них имеют только одно предназначение. Все порты, при использовании их в качестве ПВВ общего назначения, полностью поддерживают операции типа "чтение-модификация-запись". Это означает, что изменение направления одной линии порта никак не повлияет на направление любой другой линии этого порта. Это же касается изменения конфигурации выходного драйвера, включения/отключения подтягивающих резисторов к плюсу или минусу питания на входах.

Функциональная схема одной линии ввода-вывода показана на рисунке 13.1. На этом же рисунке можно найти названия регистров управления линиями в/в.

Рисунок 13.1. Функциональная схема линии ввода-вывода общего назначения

    1. Использование линий ввода-вывода

Назначение линии ввода-вывода настраивается из программы пользователя. У каждого порта предусмотрены следующие регистры управления линиями в/в: регистр направления (DIR), регистр вывода данных (OUT). Для опроса состояния линий в/в предусмотрен регистр ввода данных (IN), а дополнительные возможности каждой линии в/в можно настроить через регистр конфигурации линии ввода-вывода (PINnCTRL, где n-номер линии в/в).

Направление линии n задается через отдельный бит DIRn регистра направления DIR. Если бит DIRn сделать равным единице, то линия n будет работать, как выход. Если же бит DIRn сделать равным нулю, то линия будет работать, как вход. Если линия настроена, как выход, то бит OUTn регистра OUT будет определять ее состояние. Запись единицы в бит OUTn приводит к установлению на линии n высокого уровня, а запись нуля - низкого уровня.

Для опроса состояния линии предусмотрен регистр IN. Опрос состояния линии можно выполнить, независимо от того, работает линия как вход или как выход, кроме ситуации, когда отключен цифровой входной каскад. После перевода МК в состояние сброса, все линии в/в, независимо от активности синхронизации, переходят в высокоимпедансное состояние.

Соседние файлы в папке Архитектура ЭВМ