Witam serdecznie forumowiczów.
Od dłuższego czasu nie miałem do czynienia z AVR. Ostatnio zaszła potrzeba wykonania pewnego urządzenia. Do tego celu zaprzęgnąłem Timer1 ustawiony w tryb CTC. W efekcie miało być przerwanie generowane co 1s. Niestety generuje się o wiele rzadziej. Co robię nie tak?
Wg. kalkulatora wartość 0x7A11 powinna dać przerwanie co 1s niestety praktyka mówi ze nie...
Pozdrawiam Dawid.
Od dłuższego czasu nie miałem do czynienia z AVR. Ostatnio zaszła potrzeba wykonania pewnego urządzenia. Do tego celu zaprzęgnąłem Timer1 ustawiony w tryb CTC. W efekcie miało być przerwanie generowane co 1s. Niestety generuje się o wiele rzadziej. Co robię nie tak?
OCR1A = 0x7A11;
TCCR1A |= (1<< WGM12); //tryb CTC
TCCR1B |= (1<< CS12); // preskaler 256
TIMSK |= (1 << OCIE1A); // zezwolenie na generowanie przerwania
.....
ISR(TIMER1_COMPA_vect)
{
}
Wg. kalkulatora wartość 0x7A11 powinna dać przerwanie co 1s niestety praktyka mówi ze nie...
Pozdrawiam Dawid.