Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
374
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
      1. Режим idle

В режиме IDLE прекращают работу ЦПУ и энергонезависимая память (важно обратить внимание, что любое выполняющееся программирование завершается), а все УВВ, в т.ч. контроллер прерываний, система событий и DMA-контроллер, остаются в работе. Возобновить работу МК может любое прерывание.

      1. Режим POWER-DOWN

В режиме POWER-DOWN прекращают работу все источники системной синхронизации, в т.ч. источник синхронизации счетчика реального времени. В этом режиме могут продолжать работу только асинхронные модули. Возобновить работу МК могут прерывания по совпадению адреса в модуле TWI и прерывания асинхронных портов.

      1. Режим POWER-SAVE

Режим POWER-SAVE идентичен POWER-DOWN за одним исключением. Если счетчик реального времени (RTC) был активен, то он сохранится в работе и после перехода в экономичный режим, при этом, возобновить работу МК могут прерывания по переполнению или совпадению в RTC.

      1. Режим STANDBY

Режим STANDBY идентичен POWER-DOWN за тем исключением, в работе остаются все активизированные прежде источники системной синхронизации, а синхронизация ЦПУ, УВВ и RTC отключается. Благодаря этому, уменьшается задержка возобновления работы МК.

      1. Режим EXTENDED STANDBY

Режим EXTENDED STANBY идентичен POWER SAVE за тем исключением, что остаются в работе все активные источники системной синхронизации, а синхронизация ЦПУ и УВВ отключается. Благодаря этому, уменьшается задержка возобновления работы МК.

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

С помощью регистров снижения энергопотребления (PR) можно управлять активностью синхронизации отдельных УВВ. После отключения синхронизации, УВВ остается в том же состоянии, что и в момент отключения, при этом, чтение и запись связанных с этим УВВ регистров ввода-вывода становится невозможным. Поскольку, используемые УВВ ресурсы после отключения синхронизации остаются занятыми, то для их высвобождения перед отключением синхронизации необходимо выполнить отключение УВВ. После разрешения синхронизации, УВВ начнет работу с состояния, в котором оно находилось на момент отключения синхронизации. Использование рассматриваемой возможности в режиме IDLE и в активном режиме работы позволяет добиться существенного снижения энергопотребления. Использование этой возможности в других режимах - бессмысленно, т.к. в них и так происходит отключение синхронизации.

Поскольку не все МК интегрируют весь набор УВВ, некоторые биты регистров снижения энергопотребления могут оказаться неиспользуемыми. Установка бита снижения энергопотребления УВВ, которого фактически нет в МК, не будет иметь никакого эффекта.

    1. Описание регистров управления экономичными режимами

      1. Ctrl- регистр управления экономичными режимами работы

Бит

7

6

5

4

3

2

1

0

 

+0x00

-

-

-

-

SMODE[2:0]

SEN

CTRL

Чтение/запись

Чт.

Чт.

Чт.

Чт.

Чт./Зап.

Чт./Зап.

Чт./Зап.

Чт./Зап.

Начальное значение

0

0

0

0

0

0

0

0

  • Биты 7:4 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Биты 3:1 - SMODE[2:0]: выбор экономичного режима работы

С помощью данных бит можно выбрать экономичный режим работы (см. таблицу 8.2).

Таблица 8.2. Выбор экономичного режима работы

SMODE[2:0]

SEN

Групповая конфигурация

Описание

xxx

0

OFF

Переход в экономичный режим запрещен

000

1

IDLE

Разрешен переход в режим IDLE

001

1

-

(резерв)

010

1

PDOWN

Разрешен переход в режим POWER-DOWN

011

1

PSAVE

Разрешен переход в режим POWER-SAVE

100

1

-

(резерв)

101

1

-

(резерв)

110

1

STDBY

Разрешен переход в режим STANDBY

111

1

ESTDBY

Разрешен переход в режим EXTENDED STANDBY

  • Бит 1 - SEN: разрешение перехода в экономичный режим работы

Установка данного бита разрешает переход МК в выбранный экономичный режим работы после выполнения инструкции SLEEP. Во избежание случайного перехода в экономичный режим работы, рекомендуется перед выполнением инструкции SLEEP установить бит SEN, а сразу после возобновления работы МК - сбросить этот бит.

Соседние файлы в папке Архитектура ЭВМ