La bandera TOV2 en este caso se comporta como un noveno bit, excepto que
esté
solo en uno. Sin embargo, combinado con la interrupción de
desbordamiento del timer que automáticamente limpia la bandera TOV2, la
resolución del timer puede incrementarse por software. No hay casos especiales
a considerar en el Modo Normal, el valor del nuevo contador puede ser escrito
a cualquier instante.
La salida de comparación unitaria puede ser usada para generar interrupciones
en algún tiempo dado. Usar la salida de comparación para generar Formas de
Onda en modo Normal no es recomendada, ya que ocupa mucho tiempo en el
CPU.
16.7.2 Modo Clear Timer y Punto de Comparación (CTC)
En el modo Clear Time y Punto de Comparación o CTC (WGM22:0 = 2), el
registro OCR2A es usado para manipular la resolución del contador. En el
modo CTC el contador es puesto en cero cuando el valor del contador (TCNT2)
se combina con el OCR2A. El OCR2A define el valor máximo del contador, por
lo tanto también su resolución. Este modo permite un control más grande de la
frecuencia de salida en el punto de comparación. Estos también simplifica la
operación de contador de eventos externos.
El diagrama de tiempos para el CTC se muestra a continuación. El valor de
contador (TCNT2) incrementa mientras ocurre una comparación entre TCNT2 y
OCR2A, y el contador (TCNT2) es limpiado.
Una interrupción puede ser generada cada vez que el valor del contador llega al
máximo valor usando la bandera del OCF2A. Si la interrupción es habilitada, la
rutina de interrupción puede ser usada para actualizar el valor máximo. Sin
embargo, cambia de valor máximo a la dirección 0x00 cuando el contador está
corriendo sin ningún prescalador o con valores bajos de prescalador, el valor
debe ser tomado con cuidado ya que el modo de CTC no tiene una característica
de doble buffer. Si el nuevo valor escrito en el OCR2A es más bajo que el valor
corriente del TCNT2, el contador perderá el punto de comparación. El contador
entonces contará hasta su máximo valor (0xFF) y vuelve a empezar desde la
dirección 0x00 antes de que ocurra un punto de comparación.