В этом режиме отключаются все внутренние тактовые сигналы, соответственно, прекращается функционирование всех систем микроконтроллера, работающих в синхронном режиме. Единственными узлами, продолжающими работать в этом режиме, являются асинхронные модули: сторожевой таймер (если он включен) и подсистема обработки внешних прерываний. Соответственно, выход из режима Power Down возможен либо в результате сброса (аппаратного, от сторожевого таймера) или в результате генерации прерываний от внешних источников (INT1, INT0).
Поскольку тактовый генератор микроконтроллера в режиме Power Down останавливается, то между наступлением события, приводящего к «пробуждению» микроконтроллера и началом его работы проходит некоторое время, в течение которого тактовый генератор микроконтроллера выходит на рабочий режим. Длительность этой задержки определяется теми же конфигурационными битами, которые определяют задержку сброса микроконтроллера.
Для выхода микроконтроллера из режима Power Down в результате внешнего прерывания, генерируемому по низкому уровню на входе, длительность активного сигнала должна быть не менее двух периодов сигнала тактового генератора сторожевого таймера (>2 мкс при Vcc=5В). Причем, если сигнал, вызвавший «пробуждение» микроконтроллера, исчезнет раньше, чем микроконтроллера перейдет в рабочий режим, то обработчик соответствующего прерывания вызван не будет.
|
|
Power-Save.
Этот режим идентичен режиму Power Down, за одним исключением: если таймер/счетчик микроконтроллера, поддерживающий работу в асинхронном режиме, сконфигурирован для работы в этом режиме, то он будет работать во время «сна» микроконтроллера. Поэтому выход из режима Power Save возможен не только в результате событий, перечисленных при рассмотрении режима Power Down, но и по прерываниям от таймера/счетчика.