Просмотр этой темы:
1 анонимных пользователей
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Всем привет.
Хочу сделать следующее: Настроить сначала внешенее прерывание по низкому уровню, заетм погрузить контроллер в power-down, после того как он проснется перенастроить прерывание в цикле самого прерывания на работу по люб. лог. фронту. Цикл отрабатывает. Затем после его отработки обратно перенстроить в цикле самого прерывания по низкому уровню и снова усыпить его. Вопрос: можно ли так делать и не будит ли никаких проблем? Дело в том, что если внешн. прерывание настроено по любому лог. фронту, то его можно усыпить только в холостом режиме и все!!! А мне надо самое мин. энергопотребление!!!
Отправлено: 16.10.2011 12:08
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
делай, только не забывай каждый раз сбрасывать флаги прерываний
Отправлено: 16.10.2011 12:44
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
Сбрасывать флаг прерывания по низкому уровню через GIFR. Затем изм. его работу по люб. лог фронту в цикле самого прерывания, сбрасываем флаг после каждого изм. лог. уровня. В конце цикла изм. работу прерывания на работу по низкому уровню и усыпляем его.
Правильно я понял?
Отправлено: 16.10.2011 12:56
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
сбрасывать после перенастроек и/или выходе из прерывания
Отправлено: 16.10.2011 14:25
|
|
Главный Технолог
Зарегистрирован:
01.07.2011 19:44 Из: Тольятти
Сообщений:
305
|
ок. попробую
Отправлено: 16.10.2011 14:38
|
|