AVR temporizador de 10 ms con reloj de 8 MHz

0

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?

    
pregunta ganeshredcobra

1 respuesta

0

Si desea obtener un temporizador periódico, deberá usar el modo CTC.

Verifique la página de la hoja de datos 99:

enlace

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.

    
respondido por el Flanker

Lea otras preguntas en las etiquetas