Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
378 Микроконтроллеры AVR от азов программирования... Регистр управления микроконтроллером — MCUCR Этот регистр служит для выбора одного из спящих режимов и содер жит биты для управления питанием. Номер бита 7 6 5 4 3 2 1 0 | PUD | SM1 | SE | SM0 | ISC11 | ISC 10 | ISC01 | ISC00 | MCUCR Чтение(Я)/Запись(УУ) R R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Выбор режимов сна Таблица б. 13 Биты 6,4 — SM1...0: Первый и второй разряды выбора режимов сна. Эти биты позволяют выбрать один из четырех режимов сна, как показано в табл. 6.13. SM1 SM0 Режим сна 0 0 Режим Idle 0 1 Режим Power-down 1 1 Режим Power-down 1 0 Режим Standby Примечание. Режим Standby рекомендуется выбирать только при использовании внешнего кварцевого резонатора. Бит 5 — SE: Разрешение спящих режимов. Бит SE должен быть уста новлен в единицу для того, чтобы по команде SLEEP микроконтроллер перешел в спящий режим. Чтобы избежать случайного перехода в спя щий режим, рекомендуется устанавливать бит SE в единичное состояние непосредственно перед вызовом команды SLEEP и сбрасывать его сразу после пробуждения. Режим Idle Если биты SM1 — 0 установлены в 00, команда SLEEP заставляет микро контроллер перейти в режим Idle. При этом центральный процессор оста навливается, остальные устройства продолжают работать, а именно: ♦ последовательный канал UART; ♦ аналоговый компаратор; ♦ универсальный последовательный интерфейс; ♦ таймеры/счетчики; ♦ сторожевой таймер; ♦ система прерывания. В режиме Idle отключаются сигналы clk^ и clk flash , а все остальные сиг налы остаются включенными. Режим Idle позволяет микроконтроллеру пробудиться как при возникновении внешних прерываний, так и внутрен них, таких как переполнение таймера и окончание передачи по UART.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==