В режиме Power Down отключаются все внутренние тактовые сигналы, соответственно прекращается функционирование всех систем микроконтроллера, работающих в синхронном режиме. Единственными узлами, продолжающими работать в этом режиме, являются асинхронные модули микроконтроллера: - сторожевой таймер (если он включен), - подсистема обработки внешних прерываний и - блок сравнения адреса модуля ТWI.
Соответственно выход из peжима Power Down возможен либо в результате сброса (аппаратноrо, от сторожевorо таймера, от схемы BOD) или в результате rенерации прерываний: - прерывания по совпадению адреса от интерфейса ТWI; - внешнею прерывания (обнаруживаемою асинхронно). Поскольку тактовый reнepaтop микроконтроллера в режиме Power Down останавливается, между наступлением события, приводящего к «пробуждению» микроконтроллера и началом ero работы проходит некоторое время, в течение котороro тактовый генератор микроконтроллера выходит на рабочий режим. Эта задержка определяется теми же конфиrypauионными ячейками, которые определяют задержку сброса микроконтроллера
Также следует помнить, что для выхода микроконтроллера из режима Power Down в результате внешнеro прерывания, гeнерируемоro по НИЗКОМУ уровню на входе, длитeльность активноro сигнала должна быть не меньше двух периодов сиrнала тaктoвoro reHepaтopa сторожевоro таймера (более 2 мкс при V cc = 5 В). Причем, если сиrнал, вызвавший «пробуждение» микроконтроллера, исчезнет раньше, чем микроконтроллер перейдет в paбочий режим, обработчик соответствующеro прерывания вызван не будет!
Power Save (экономичный режим) Этот режим идентичен режиму Power Down, за одним исключением: если таймер/счетчик микроконтроллера, поддерживающий работу в асинхронном режиме, сконфиrypирован для работы в этом режиме, то он будет работать во время «сна» микроконтроллера. Поэтому выход из режима Power Save возможен не только в результате событий, перечисленных при pacсмотрении режима Power Down, но и по прерываниям от таймера/счетчика. Разумеется, эти прерывания должны быть разрешены.
--------------------
После устранения бага в программе она стала работать....хуже
|