Quiero generar un temporizador de 10 ms con ATMEGA32. El cristal utilizado es de 8MHz. ¿Es correcto este cálculo? El valor TCNT0 es correcto. El valor del prescaler que usé es 1024.
es el cálculo y el valor 78 para TCNT0 es correcto?
Si desea obtener un temporizador periódico, deberá usar el modo CTC.
Verifique la página de la hoja de datos 99:
La fórmula es: F = F_CPU / (2 * N * (1 + OCR0))
OCR0 = (F_CPU / (F * 2 * N)) - 1 = (8000000 / (100 * 2 * 1024)) - 1 = 38.06 = 38
Modo CTC del temporizador 0 (página 106): WGM02 = 0 WGM01 = 1 WGM00 = 0
Para usar la interrupción TIMER0_COMP_vect, OCF0 & Se deben establecer los indicadores OCIE0.