88
замещается высокий уровень на разрядах 0 и 1, образованный за счет подключе-
ния подтягивающих резисторов, на высокий уровень сильноточного драйвера.
Разрешение цифрового ввода и режимы сна. Как показано на рисунке
4.12, входной цифровой сигнал может быть зашунтирован на входе триггера
Шмита. Сигнал SLEEP устанавливается при переводе микроконтроллера в ре-
жим выключения (Power-down), экономичный режим, дежурный
режим и рас-
ширенный дежурный режим. Это позволяет избежать повышения потребляемо-
го тока в случае, если некоторые входные сигналы окажутся в плавающем со-
стоянии или уровень входного аналогового сигнала будет близок к VCC/2.
Сигнал SLEEP игнорируется по входам внешних прерываний. Если за-
просы на внешнее прерывание отключены, то SLEEP действует и на эти выво
-
ды. SLEEP также игнорируется на некоторых других входах при выполнении
их альтернативных функций (см. «Альтернативные функции порта»).
Если на выводе внешнего асинхронного прерывания, настроенного на
любое изменение, присутствует уровень лог. 1 и при этом внешнее прерывание
не разрешено, то соответствующий флаг внешнего прерывания будет установ-
лен при выходе из выше упомянутых режимов
сна, т. е. функция шунтирования
на входе в режимах сна приводит к возникновению логических изменений.
Неподключенные выводы. Если несколько выводов остаются неисполь-
зованными, то рекомендуется гарантировать на них присутствие определенного
логического уровня. Несмотря на то, что большинство цифровых входов от-
ключены в режимах глубокого сна, как описано выше, необходимо избежать
наличия
плавающих входов во избежание повышенного потребления тока во
всех других режимах работы микроконтроллера, где цифровой ввод разрешен
(Сброс, Активный режим и режим холостого).
Самым простым методом гарантирования присутствия определенного
уровня на неиспользуемом выводе является разрешение подключения внутрен-
него подтягивающего резистора. Однако в этом случае в режиме сброса подтя-
гивающие резисторы
будут отключены. Если требуется малое потребление и в
режиме сброса, то необходимо устанавливать внешний подтягивающий рези-
стор к плюсу или к минусу питания. Подключение выводов непосредственно к
VCC или GND не рекомендуется, т. к. может возникнуть опасный ток при слу-
чайной конфигурации такого вывода на вывод данных.
Альтернативные функции порта. Большинство выводов
поддерживают
альтернативные функции в дополнение к универсальному цифровому вводу-
выводу. На рисунке 4.17 показано, как управляющие сигналы, представленные
на упрощенном рисунке 4.15, могут быть отключены альтернативными функ-
циями. Сигналы отключения могут присутствовать не на всех выводах, поэтому
данный рисунок необходимо использовать как общее описание, применимое ко
всем выводам портов семейства AVR-микроконтроллеров.
В
таблице 4.15 сведены функции отключающих сигналов для активиза-
ции альтернативных функций. Указатели на выводы и порты не показаны в
итоговых таблицах. Отключающие сигналы генерируются внутренне в моду-
лях, поддерживающих альтернативные функции.