Собственно, есть проект на Mega169. Тактовая внутренняя 8М, 2 прерывания:
1. Таймер 1 (~1000Hz) - опрос клавиатуры, индикатора и т.д. 2. Таймер 2 (RTC, кварц32768) - раз в секунду считается время.
вот в 1-м таймере опрашивается датчик внешнего напряжения, его дребезг и т.д. и через некоторое время необходимо проц усыпить, дабы он не скушал слабенький аккум (~20mah,4.8v) Но просыпаться раз в 1 сек от таймера 2 и, добавив секунду снова уснуть(если питание не появилось)... Может кто сталкивался с такими задачами? Собственно интересует правильный процесс перехода в спячку, просыпание и снова спячка... т.е. необходимо ли разрешить прерывания и не сбрасывать флаг для TMR1 что бы проснулся от TMR2? но как я понимаю, флаг сбрасывается при входе в прерывание, значит его нужно ручками установить?
|