roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 09:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: mega328P и SLEEP_MODE_PWR_DOWN
СообщениеДобавлено: 02 фев 2014, 01:27 
Не в сети

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

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
СообщениеДобавлено: 03 фев 2014, 00:44 
Не в сети
Аватара пользователя

Зарегистрирован: 12 окт 2008, 12:40
Сообщения: 369
Откуда: Красногорск, Подмосковье
Цитата:
просыпается от сигнала будильника

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

_________________
OpenSimpleLidar - проект простого самодельного лидара.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO