Witam
Mam problem z RTC w atmega32. Podłączyłem kwarc 32,768kHz jak datasheet nakazuje. Jeśli Timer2 skonfiguruje następująco:
To przerwanie
Wykona się tylko 8192 razy na sekundę zamiast 32768.
Natomiast jak timer2 inicjuje:
To przerwanie:
Wykonuje się 16384 razy, ale jak wywołam jednorazowo inne przerwanie i w nim dam jakiś delay (wiem, że tak się nie robi) to częstotliwość spada do 8192Hz. Ktoś zna przyczynę dlaczego tak jest? Ogólnie chodzi mi o jak największą częstotliwość wywołania przerwania.
Pozdrawiam
Mam problem z RTC w atmega32. Podłączyłem kwarc 32,768kHz jak datasheet nakazuje. Jeśli Timer2 skonfiguruje następująco:
Kod: C / C++
To przerwanie
Kod: C / C++
Wykona się tylko 8192 razy na sekundę zamiast 32768.
Natomiast jak timer2 inicjuje:
Kod: C / C++
To przerwanie:
Kod: C / C++
Wykonuje się 16384 razy, ale jak wywołam jednorazowo inne przerwanie i w nim dam jakiś delay (wiem, że tak się nie robi) to częstotliwość spada do 8192Hz. Ktoś zna przyczynę dlaczego tak jest? Ogólnie chodzi mi o jak największą częstotliwość wywołania przerwania.
Pozdrawiam
