Witam,
w moim programie na atmegę 32 wykorzystałem timer0 oparty na zegarze procesora (8MHz) aby uruchamiać pewną funkcję ok. 100 razy na sekundę. Do programu postanowiłem dodać obsługę zewnętrznego kwarcu zegarkowego 32768Hz aby móc mierzyć w miarę dokładnie czas przy użyciu timera timer2. Po dopisaniu komend do obsługi kwarcu żaden timer nie działa. Po wykomentowaniu linii "TIMSK = 0x01;" timer2 zaczął działać ale timer0 nie działa nadal.
Czy w ogóle możliwe jest użycie dwóch timerów na raz? Czy użycie kwarcu nie wpłynie negatywnie na prędkość działania programu?
Oto kod programu:
Będę wdzięczny za jakiekolwiek sugestie.
w moim programie na atmegę 32 wykorzystałem timer0 oparty na zegarze procesora (8MHz) aby uruchamiać pewną funkcję ok. 100 razy na sekundę. Do programu postanowiłem dodać obsługę zewnętrznego kwarcu zegarkowego 32768Hz aby móc mierzyć w miarę dokładnie czas przy użyciu timera timer2. Po dopisaniu komend do obsługi kwarcu żaden timer nie działa. Po wykomentowaniu linii "TIMSK = 0x01;" timer2 zaczął działać ale timer0 nie działa nadal.
Czy w ogóle możliwe jest użycie dwóch timerów na raz? Czy użycie kwarcu nie wpłynie negatywnie na prędkość działania programu?
Oto kod programu:
Kod: C / C++
Będę wdzięczny za jakiekolwiek sugestie.