roboforum.ru

Технический форум по робототехнике.

mega328P и SLEEP_MODE_PWR_DOWN

mega328P и SLEEP_MODE_PWR_DOWN

Raskolin » 02 фев 2014, 01:27

Добрый вечер. Вопрос:
Перевожу контроллер с помощью данной функции в режим пониженного энергопотребления.
Через какое то время он просыпается от сигнала будильника, но вместо того что бы продолжить
выполнять алгоритм он отключает все выходы и более не реагирует. :/ Пробовал после пробуждения
отключить все прерывания и переинициализировать периферию, но безрезультатно.

void sleep_mega328p(void)
{
pin_dir(P_D, PD2, IN);
pin_high(P_D, PD2);
cli();
EICRA=0x02;
EIMSK=0x01;
EIFR=0x01;
PCICR=0x00;
sei();
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_mode();
EIMSK = 0;
}

Re: mega328P и SLEEP_MODE_PWR_DOWN

citizen » 03 фев 2014, 00:44

просыпается от сигнала будильника

Что за будильник?
Из режима SLEEP_MODE_PWR_DOWN контроллер может выйти только от watchdog и внешнего прерывания.


Rambler\'s Top100 Mail.ru counter