-
- Ну...это Вы так хотите, а в даташите написано несколько иначе-> Скрипач(306 знак., 14.11.2010 19:19)
- Не надо только свои "дословности" добавлять - это написано для общего случая, а для конкретного режима PowerDown, когда ОТКЛЮЧАЕТСЯ тактовый генератор, написано совсем другое - MBedder(14.11.2010 19:40)
- А то если таймер от внешнего источника запитан... - Скрипач(14.11.2010 19:27)
- гы. таки да. никогда AVR не усыплял. пойду перечитывать ещё и DS на C8051F130 - недавно не нашёл там вариантов пробуждения кроме как по сбросу... - Vit(14.11.2010 19:28)
- стр.165-166 koyodza(165 знак., 14.11.2010 19:44)
- Я о Stop. Пришлось ставить "сопроцессор":) - Vit(14.11.2010 20:02)
- стр.165-166 koyodza(165 знак., 14.11.2010 19:44)
- Не надо только свои "дословности" добавлять - это написано для общего случая, а для конкретного режима PowerDown, когда ОТКЛЮЧАЕТСЯ тактовый генератор, написано совсем другое - MBedder(14.11.2010 19:40)
- Нужно ли отрубать все прерывания кроме внешнего чтобы отправить кристалл в глубокую спячку? - mazur(14.11.2010 17:58)
- Прерывания отрубаю, работает. А в документации написано, что когда проц уходит в глубокий sleep, то просыпается после внешнего прерывания и аппаратного сброса. И как же будет просыпаться, если прерывания отрубить? Ничего не пойму... - mazur(14.11.2010 16:40)
- наверно по внешнему ресету при неснимавшемся питании (где-то должны быть флаги, показывающие источник сброса). в общем случае ресет это вектор ноль. - Vit(14.11.2010 16:49)
- Да это понятно, что по внешнему ресету. Я не могу понять, что не так делаю. Я использовал до этого ждущий режим. Там все просто. SE устанавливаем. Потом усыпляем командой sleep. mazur(120 знак., 14.11.2010 16:53)
- Не от WD и не от /INT0, /INT1? - Vit(14.11.2010 17:06)
- Сторожевой таймер настроен на полсекунды. Системный тик 1 мс, в обработчике прерывания таймера сторожевой таймер сбрасывается wdr. Как раз после команды sleep через 1 мс и просыпается. Внешние прерывания отрублены. - mazur(14.11.2010 17:11)
- точно SM установлен? точно 0.5 с не заканчиваются в аккурат после подачи команды sleep? Vit(119 знак., 14.11.2010 17:19)
- SM точно установлен. Решил проверить сторожевой таймер. Перед командой sleep отключил прерывания. Кристалл сбрасывается. А если прерывания нужны? Например, внешнее прерывание задействовать. Как тогда? Пока попытки ни к чему не приводят. Упорно mazur(35 знак., 14.11.2010 17:27)
- Так не запрещайте все. запретите только таймер. - Скрипач(14.11.2010 19:33)
- Может, ляп какой? я бы попробовал SM установить до SE (может такая чудесатость) - Vit(14.11.2010 19:19)
- SM точно установлен. Решил проверить сторожевой таймер. Перед командой sleep отключил прерывания. Кристалл сбрасывается. А если прерывания нужны? Например, внешнее прерывание задействовать. Как тогда? Пока попытки ни к чему не приводят. Упорно mazur(35 знак., 14.11.2010 17:27)
- точно SM установлен? точно 0.5 с не заканчиваются в аккурат после подачи команды sleep? Vit(119 знак., 14.11.2010 17:19)
- Сторожевой таймер настроен на полсекунды. Системный тик 1 мс, в обработчике прерывания таймера сторожевой таймер сбрасывается wdr. Как раз после команды sleep через 1 мс и просыпается. Внешние прерывания отрублены. - mazur(14.11.2010 17:11)
- Не от WD и не от /INT0, /INT1? - Vit(14.11.2010 17:06)
- Да это понятно, что по внешнему ресету. Я не могу понять, что не так делаю. Я использовал до этого ждущий режим. Там все просто. SE устанавливаем. Потом усыпляем командой sleep. mazur(120 знак., 14.11.2010 16:53)
- наверно по внешнему ресету при неснимавшемся питании (где-то должны быть флаги, показывающие источник сброса). в общем случае ресет это вектор ноль. - Vit(14.11.2010 16:49)
- Ну...это Вы так хотите, а в даташите написано несколько иначе-> Скрипач(306 знак., 14.11.2010 19:19)