Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мп мпс №114-15.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
474 Кб
Скачать
☆

2.11. Режимы пониженного энергопотребления

Для запуска режима пониженного энергопотребления должен быть установлен (1) бит SE регистра MCUCR, и должна быть исполнена коман­да SLEEP. Если во время нахождения в режиме пониженного потребления происходит одно из разрешенных прерываний, процессор начинает рабо­тать, исполняет подпрограмму обработки прерывания и продолжает вы­полнение программы с команды следующей за SLEEP. Содержимое реги­стрового файла и памяти ввода/вывода не изменяется. Если в режиме по­ниженного потребления происходит сброс, процессор начинает выполне­ние программы с вектора сброса.

Если для вывода из экономичного режима используется прерывание по уровню, низкий уровень должен удерживаться на время достаточное для запуска генератора тактовых импульсов - 16 мс. Иначе флаг прерывания может вернуться в 0 до того как процессор начнет работу.

- Режим холостого хода

Когда бит SM сброшен (0), команда SLEEP переводит процессор в ре­жим холостого хода (Idle mode). ЦПУ останавливается, но Тайме­ры/Счетчики, сторожевой таймер и система прерываний продолжают рабо­тать. Это позволяет процессору возобновлять работу, как от внешних преры­ваний, так и по переполнению таймеров/счетчиков или по сбросу от стороже­вого таймера. Если прерывание от аналогового компаратора не требуется, аналоговый компаратор может быть отключен установкой бита ACD регистра ACSR. Это уменьшает потребляемую мощность в режиме холостого хода.

- Экономичный режим

Когда бит SM установлен (1), команда SLEEP переводит процессор в экономичный режим (Power Down Mode). В этом режиме останавливается внешний генератор тактовых импульсов. Пользователь может разрешить работу сторожевого таймера в этом режиме. Если работа сторожевого тай­мера разрешена, процессор выходит из экономичного режима после отра­ботки периода сторожевого таймера. Если работа сторожевого таймера за­прещена, выход из экономичного режима может произойти только по внешнему сбросу или внешнему прерыванию по уровню.

2.12. Таймеры/счетчики

В AT90S2313 предусмотрены два таймера/счетчика общего назначе­ния: 8-разрядный и 16-разрядный. Каждый из таймеров индивидуально под­ключается к одному из выходов 10-разрядного предварительного делителя частоты. Оба таймера могут использоваться как таймеры с внутренним ис­точником импульсов или счетчики импульсов поступающих извне.

В качестве источника импульсов для таймеров можно выбрать сигнал с тактовой частотой процессора (CK), импульсы предварительного делите­ля (CK/8, CK/64, CK/256 или CK/1024) или импульсы с соответствующего внешнего вывода. Кроме того, таймеры могут быть остановлены, запретом прохождения импульсов на них.

■ 8-разрядный таймер/счетчик 0

8-разрядный таймер/счетчик может получать импульсы тактовой час­тоты - CK, импульсы с предварительного делителя (CK/8, CK/64, CK/256 или CK/1024), импульсы с внешнего вывода или быть остановлен соответст­вующими установками регистра TCCR0. Флаг переполнения таймера нахо­дится в регистре TIFR. Биты управления таймером расположены в регистре TCCR0. Разрешение и запрещение прерываний от таймера управляется ре­гистром TIMSK.

При работе таймера/счетчика от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором ЦПУ Для правильной обработки внешнего сигнала, минимальное время между соседними импульсами долж­но превышать период тактовой частоты процессора. Сигнал внешнего источ­ника обрабатывается по спадающему фронту тактовой частоты процессора.

8-разрядный таймер/счетчик можно использовать как счетчик с вы­соким разрешением, так и для точных применений с низким коэффициен­том деления тактовой частоты. Более высокие коэффициенты деления можно использовать для медленных функций, или измерения временных интервалов между редкими событиями.