Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 379 Если пробуждение по прерыванию от аналогового компаратора не требуется, компаратор может быть отключен путем сброса соответству ющего бита в регистре состояния — ACSR. Это уменьшит потребляемую мощность в режиме Idle. Режим Power-down Когда биты SM1 — 0 установлены в 01 или 11, команда SLEEP застав ляет микроконтроллер перейти в режим Power-down. В этом режиме работа внешнего генератора приостанавливается. В то же время такие внешние прерывания, как прерывание по каналу USI и прерывание по срабатыванию сторожевого таймера, продолжают работать (если, конечно, они разрешены). Выход МК из такого спящего состояния возможен при следующих условиях: ♦ системный сброс от внешнего сигнала; ♦ сброс при срабатывании охранного таймера; ♦ сброс при кратковременном снижении напряжения питания; ♦ прерывание от канала USI; ♦ внешнее прерывание INTO; ♦ прерывание при изменении состояния любого вывода. В режиме Power-down отключаются все основные внутренние синхро сигналы, а остаются активными лишь те устройства, которые работают в асинхронном режиме. Пусть сигнал запроса на прерывание приходит в тот момент, когда МК находится в режиме Power-down. Для того, чтобы гарантировать вызов этого прерывания, необходимо обеспечить удержание сигнала на входе в течение всего периода пробуждения микросхемы плюс минимальная длительность сигнала в обычном рабочем режиме. Подробнее смотрите в разделе «Внешние прерывания». При пробуждении из режима Power-down условие, вызвавшее это про буждение, должно присутствовать до тех пор, пока процесс пробужде ния не закончится. В процессе пробуждения тактовый генератор должен выйти из заторможенного состояния, запуститься и войти в устойчивый режим работы. Время пробуждения определяется теми же самыми fuse -переключателями CKSEL, которые определяют задержку включения после системного сброса. Подробнее смотрите в разделе «Источники тактового сигнала». Режим Standby Если биты SM1 — 0 установлены в 10 и при этом используется внеш ний кварцевый резонатор, то при поступлении команды SLEEP микро
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==