Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
196
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

13.4. Режимы управления электропитанием

Ядро CIP-51 имеет два программируемых режима управления электропитанием: режим ожидания и режим остановки. В режиме ожидания процессорное ядро останавливается, а внешние периферийные модули и внутренние тактовые генераторы остаются активными. В режиме остановки процессорное ядро и системный тактовый генератор останавливаются, все источники прерываний и таймеры (кроме детектора исчезновения тактовых импульсов) неактивны, системный тактовый генератор останавливается. После того, как тактовые генераторы переведены в режим ожидания, энергопотребление зависит от системной тактовой частоты и количества периферийных модулей, оставленных в активном режиме до входа в режим ожидания. В режиме остановки энергопотребление наименьшее. На рис.13.25 описан регистр управления питанием (PCON), используемый для настройки режимов электропитания CIP-51.

Хотя CIP-51 имеет встроенные режимы ожидания и остановки (как любой МК со стандартной архитектурой 8051), управление питанием всего МК наиболее эффективно осуществляется путем разрешения/запрещения по необходимости индивидуальных периферийных модулей. Каждый аналоговый периферийный модуль, когда он не используется, может быть заблокирован и переведен в режим пониженного энергопотребления. Цифровые периферийные модули, такие как таймеры или последовательные интерфейсы, потребляют мало энергии, когда не используются. Отключение Flash-памяти уменьшает энергопотребление также, как переход в режим ожидания. Отключение генератора хоть и сохраняет много энергии, но требует сброса для запуска МК.

13.4.1. Режим ожидания

Установка в 1 бита выбора режима ожидания (PCON.0) заставит CIP-51 остановить процессорное ядро и перейти в режим ожидания сразу же после завершения команды, которая устанавливает этот бит. Все внутренние регистры и память сохраняют свои данные. Все аналоговые и цифровые периферийные модули могут оставаться активными во время режима ожидания.

Выйти из режима ожидания можно или по сигналу сброса, или по прерыванию. Любой из разрешенных сигналов прерывания приведет к сбросу бита PCON.0 и возобновлению работы процессорного ядра. Прерывание будет обслужено и после выхода из прерывания (RETI) будет исполнена команда, которая следует в программе за командой, установившей бит выбора режима ожидания (PCON.0). Если режим ожидания завершается по внутреннему или внешнему сигналу сброса, то CIP-51 отработает последовательность действий, обычную для сброса, и начнет выполнение программы с адреса 0x0000.

Если сторожевой таймер включен, то со временем он вызовет сброс от сторожевого таймера, что приведет к выходу из режима ожидания. Эта возможность защищает систему от непреднамеренного постоянного отключения в случае случайной записи регистра PCON. Когда такое поведение нежелательно, сторожевой таймер может быть отключен программно до входа в режим ожидания, если первоначально он был настроен на разрешение такой операции. Это обеспечивает возможность дополнительного уменьшения энергопотребления, т.к. система остается в режиме ожидания неопределенно долгое время, ожидая внешнего сигнала пробуждения системы. Подробная информация об использовании и настройке сторожевого таймера приведена в разделе 14.7.

Приме6чание: За любой командой, которая устанавливает бит выбора режима ожидания (PCON.0) должна сразу же следовать команда, состоящая из двух или более байт. Например:

// на ‘C’:

 

PCON | = 0x01;

// Установка бита выбора режима ожидания (PCON.0)

PCON = PCON;

// Холостая команда длительностью 3 такта

; на ассемблере:

 

ORL PCON, #01h

; Установка бита выбора режима ожидания (PCON.0)

MOV PCON, PCON

; Холостая команда длительностью 3 такта

Если команда, которая следует за командой установки бита выбора режима ожидания (PCON.0), является однобайтной командой и прерывание происходит во время выполнения команды, которая устанавливает бит PCON.0, то МК может не выйти из режима ожидания, когда в будущем произойдет прерывание.

Ред. 1.2

160

C8051F060/1/2/3/4/5/6/7

13.4.2. Режим остановки

Установка в 1 бита выбора режима остановки (PCON.1) заставит CIP-51 перейти в режим остановки сразу же после завершения команды, которая устанавливает этот бит. В режиме остановки процессорное ядро и тактовые генераторы останавливаются, а значит все цифровые модули выключаются. Каждый аналоговый периферийный модуль должен быть отключен индивидуально до перехода в режим остановки. Выйти из режима остановки можно только по внутреннему или внешнему сигналу сброса. При сбросе CIP-51 отработает последовательность действий, обычную для сброса, и начнет выполнение программы с адреса 0x0000.

Если включен детектор исчезновения тактовых импульсов (Missing Clock Detector – MCD), то он вызовет внутренний сброс и тем самым выведет МК из режима остановки. Детектор исчезновения тактовых импульсов следует отключить, если необходимо перевести МК в режим остановки на время, большее времени задержки MCD (100 мкс).

Рисунок 13.25. PCON: Регистр управления электропитанием

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

-

-

-

-

-

STOP

IDLE

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x87

 

 

 

 

 

 

 

 

SFR страница: Все

Бит 7-2: Зарезервированы.

Бит 1: STOP: Выбор режима остановки.

Установка в 1 этого бита переведет CIP-51 в режим остановки. Этот бит всегда будет читаться как ‘0’. 1: Переход в режим пониженного энергопотребления. (Отключение внутреннего тактового генератора).

Бит 0: IDLE: Выбор режима ожидания.

Установка в 1 этого бита переведет CIP-51 в режим ожидания. Этот бит всегда будет читаться как ‘0’.

1:Переход в режим ожидания. (Отключение тактирования процессорного ядра, однако тактирование таймеров, модулей прерываний и всех периферийных модулей остается включенным).

См. примечание в разделе 13.4.1.

161

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Примечания

Ред. 1.2

162