
Материалы по микропроцессорам / Порты ввода
.docПорты ввода/вывода
LPC932 имеет 4 порта ввода/вывода: порт 0, порт 1, порт 2, порт 3. Порты 0, 1 и 2 – 8-ми битные, а порт 3 – 2-х битный. Точное число контактов ввода.вывода, имеющихся в наличие зависит от выбранной частоты и опций сброса (см. Таблицу)
Конфигурации порта
Все, кроме трех контактов ввода/вывода на LPC932 могут быть сконфигурированы программным обеспечением к одному типу из четырех на побитном базисе, как указано в таблице 6. Типы: квази-двунаправленные (стандартный выходной вывод 80С51), двутактный (pull-push), открытый сток, вход. Два конфигурационных регистра для каждого порта выбирают тип для каждого контакта.
P.1.5 ( не RST) может быть только входом и не конфигурируется.
P 1.2 (SCL/T0) и P1.3 (SDA/INT0) могут быть только сконфигурированы либо только как входы, либо открытый сток.
Таблица 6.
Квази-двунаправленный вывод.
Квази-двунаправленный выходы могут быть использованы как вход, и как выход без необходимости переконфигурации. Это возможно когда на выходе логическая единица, и он не управляется, что позволяет внешнему устройству установить его в 0. Когда на выходе 0, он управляется хорошо и способен поглотить большой ток. Здесь три повышающих транзистора в квази-двунаправленном выходе, которые служат различным целям.
Один из транзистором, называемый “очень слабый” повышатель, всегда включен, когда защелка порта содержит 1. А так как в цепи ток мал, то он установит 1, если тот болтался.
Второй транзистор, «слабый», когда защелка порта для контакта содержит 1 и сам контакт находится в 1. Этот транзистор обепечивает основной источник тока для квази-двунаправленного порта, который выдает 1.
Третий транзистор – «сильный», усилитель, транзистор используетсяч для ускорения перехода сигнала с 0 в 1 в квази-двунаправленном выходе, когда защелка порта переходит из 0 в 1. Когда это случается, транзистор включается за два такта CPU быстро переводя вывод из 0 в 1.
Структура порта на рис 10
Хотя LPC932 – 3V устройство, большинство контактов достаточно толерантны и к 5V. Если на контакте – 5V и контакт сконфигурирован как квази-двунаправленный, ток потечет с контакта к Vdd, вызывая дополнительное потребление мощности. Однако, подавать 5V к контактам, сконфигурированным как квази-двунаправленные не рекомендуется.
Квази-двунаправленный порт имеет вход на триггере Шмидта, который подавляет помехи.
Конфигурация открытого стока.
Выход, постоенный на открытом стоке выключает все повышающие транзисторы и работает только понижающим транзистором на контакте, когда защелка порта содержит логический 0. Для формирования высокого уровня напряжения при запирании транзистора на выходе элемента с открытым коллектором требуется подключить резистор, соединенный с Vdd.
Схема порта показана на рис 11.
Конфигурация порта с ОК имеет вход на триггере Шмидта с подавлением помех.
Конфигурация входа.
Нарисована на рис. 12. Вход – на триггере Шмидта с подавлением помех.
Двутактный вывод.
Двутактный выход имеет такую же структуру запирания как у ОК и квази-двунаправленный выход, но обеспечивает продолжительное постоянное насыщение, когда защелка порта в логической единице. Такой режим контакта используется когда необходимо большой ток на выходе.
Структура – на рис. 13.
Вход – на триггере Шмидта с контуром подавления помех.
Аналоговые функции порта 0.