Дополнительные функции порта ввода-вывода

Микроконтроллеры / Для начинающих / Архитектура /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

Большинство ножек микросхемы, связанных с портами ввода-вывода, выполняют альтернативные функции в дополнение к обычному цифровому вводу-выводу. На рисунке ниже показано, как сигналы управления выводом порта (см. также рис. здесь) могут быть переопределены альтернативными функциями.

Дополнительные функции порта ввода-вывода

ПРИМЕЧАНИЕ: WRx, WPx, WDx, RRx, RPx и RDx являются общими для всех контактов в пределах одного порта. clkI/O, SLEEP и PUD являются общими для всех портов. Все остальные сигналы уникальны для каждого порта.

Перезаписываемые сигналы могут присутствовать не на всех выводах порта, но рисунок выше служит общим описанием, применимым ко всем выводам порта в семействе микроконтроллеров AVR.

В таблице ниже кратко описаны функции перезаписываемых (переопределяющих - overriding) сигналов. Номера вывода и порта, приведенные на рисунке выше, не показаны в последующих таблицах. Переопределяющие сигналы генерируются внутри модулей, имеющих альтернативную функцию.

Таблица 10-2. Общее описание переопределяющих сигналов для альтернативных функций.

Сигнал Полное наименование сигнала Описание
PUOE Pull-up Override Enable (включение переопределения подтяжки) Если этот сигнал установлен, включение подтягивания контролируется сигналом PUOV. Если этот сигнал отключен, подтягивание включается, когда {DDxn, PORTxn, PUD} = 0b010.
PUOV Pull-up Override Value (значение переопределения подтяжки) Если установлен POE, подтягивание включается/отключается при установке/сбросе POV, независимо от настройки битов регистра DDxn, PORTxn и PUB.
DDOE Data Direction Override Enable (Включить переопределение направления передачи данных) Если этот сигнал установлен, включение выходного драйвера контролируется сигналом DDOV. Если этот сигнал сброшен, драйвер вывода включается битом регистра DDxn.
DDOV Data Direction Override Value (Значение переопределения направления данных) Если установлен параметр DDOE, драйвер вывода включается/отключается при установке/сбросе параметра DDOV, независимо от настройки бита регистра DDxn.
PVOE Port Value Override Enable (Разрешить переопределение значения порта) Если этот сигнал установлен и выходной драйвер включен, значение порта регулируется сигналом PVOV. Если значение PVOE отключено и драйвер вывода включен, значение порта определяется битом регистра PORTxn.
PVOV Port Value Override Value (Значение переопределения порта) Если установлен PVOE, значение порта устанавливается равным POV, независимо от настройки бита регистра PORTxn.
PTOE Port Toggle Override Enable (Включение переопределения переключателя порта) Если установлен PTOE, бит регистра PORTxn инвертируется.
DIEOE Digital Input Enable Override Enable (Переопределение включения цифрового входа) Если этот бит установлен, включение цифрового входа контролируется сигналом VIDEO. Если этот сигнал отключен, включение цифрового входа определяется состоянием микроконтроллера (обычный режим, спящий режим).
DIEOV Digital Input Enable Override Value (Значение переопределения включения цифрового входа) Если установлен DIEGO, цифровой вход включается/отключается при установке/сбросе DIEOV, независимо от состояния микроконтроллера (обычный режим, спящий режим).
DI Digital Input (цифровой вход) Это цифровой вход для альтернативных функций. На рисунке сигнал подключен к выходу триггера Шмитта, но перед синхронизатором. Если цифровой вход не используется в качестве источника синхронизации, модуль с альтернативной функцией будет использовать свой собственный синхронизатор.
AIO Analog Input/Output (аналоговый вход/выход) Это аналоговый вход/выход для подключения к альтернативным функциям. Сигнал подключается непосредственно к контактной площадке и может использоваться в двух направлениях.

Далее будут кратко описаны альтернативные функции для каждого порта и соответствующие переопределяющие сигналы с альтернативной функцией.

Альтернативные функции порта В

Контакты порта B с альтернативными функциями показаны в таблице 10-3.

Таблица 10-3. Переопределяющие сигналы для альтернативных функций в PB[2:0].

Сигнал PB2/SCK/ ADC1/T0/ PCINT2 PB1/MISO/ AIN1/OC0B/ INT0/PCINT1 PB0/MOSI/ AIN0/AREF/ OC0A/PCINT0
PUOE 0 0 0
PUOV 0 0 0
DDOE 0 0 0
DDOV 0 0 0
PVOE 0 Включение OC0B Включение OC0A
PVOV 0 OC0B OC0A
PTOE 0 0 0
DIEOE PCINT2 • PCIE + ADC1D PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D
DIEOV ADC1D AIN1D AIN0D
DI Вход T0/PCINT2 Вход INT0/PCINT1 Вход PCINT0
AIO Вход ADC1 Аналоговый компаратор, отрицательный вход Аналоговый компаратор, положительный вход

Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su