Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Дополнительные функции порта ввода-вывода
Микроконтроллеры / Для начинающих / Архитектура /
![]() |
Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 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-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
![]() |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |