Пролистав таблицу , я нашел это:
14.2.6 Несвязанные контакты
Если некоторые контакты не используются, рекомендуется убедиться, что эти контакты имеют определенный уровень. Несмотря на то, что большинство цифровых входов отключены в режимах глубокого сна, как описано выше, следует избегать использования плавающих входов, чтобы уменьшить потребление тока во всех других режимах, где цифровые входы включены (Сброс, Активный режим и Режим ожидания).
Самый простой способ обеспечить определенный уровень неиспользуемого штифта, это включить внутреннее подтягивание. В этом случае подтягивание будет отключено во время сброса. Если важно низкое энергопотребление во время сброса, рекомендуется использовать внешнее повышение или понижение. Не рекомендуется подключать неиспользуемые контакты напрямую к VCC или GND, поскольку это может вызвать чрезмерные токи, если контакт случайно настроен как выход.
обновление по отношению к комментарию / вопросу:
Согласно таблице 14-1, подтягивающий резистор активен только тогда, когда выполняются следующие условия:
- Пин установлен как вход (бит DDxn имеет низкий логический уровень)
- PORTxn имеет высокий логический уровень
- ПУД логико низкий
Единственный способ получить значительный ток, протекающий через подтягивающий резистор, - это если на выводе присутствует низкий уровень при включенном подтягивании. Это означает, что либо Atmel плохо испортил (маловероятно), либо вы настроили вывод на вход в качестве входа с включенным подтягиванием, и этот вывод каким-то образом подключен к земле.
В разделе 14.2.5
рассматриваются включение цифрового входа и спящие режимы. Подводя итог, можно сказать, что цифровой вход зажимается на землю на входе триггера Шмитта, чтобы предотвратить плавающий уровень в режиме ожидания, если только вывод не настроен как внешнее прерывание. Я не могу сказать, отключен ли цифровой выход в спящем режиме. Не похоже, что он отключен согласно рисунку 14-2
, хотя я не был бы слишком удивлен, если бы это было. Лучше всего использовать внутренний или внешний подтягивающий резистор.
Я бы пошел за 1): вход с внутренним подтягиванием; внешние детали не требуются. В FMEA 5) может получиться лучше, но это зависит от того, насколько высоко вы оцениваете риск того, что вы забыли включить внутреннюю подтягивание. Рецензирование программного дизайна должно дать вам страховку.
источник
Булавки обычно не имеют большого значения сами. Вы увидите, что каждый вывод имеет определенную функцию - отключите функцию вывода
взяты из http://www.nerdkits.com/library/lowpowerexample/, которые также используют те же чипы.
источник