Atmel ATmega164P/V Manual De Usuario página 99

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

contador no se pone en cero. El contador simplemente deja de contar con un
valor máximo a 16 bits (MAX=0xFFFF) y luego inicia desde tope bajo (0x0000).
En operación normal la Bandera de desbordamiento del Timer/Contador
(TOVn) serán uno al mismo tiempo que el ciclo de máquina como el TCNTn
llegan a ser cero. La bandera TOVn en este caso se comporta como un décimo
séptimo bit, excepto que esté solo en uno. Sin embargo, combinado con la
interrupción de desbordamiento del timer que automáticamente limpia la
bandera TOVn, 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
a un tiempo dado. Usar la salida de comparación para generar formas de onda
en modo normal no es recomendado.
15.9.2 Modo Clear Timer on Compare Match (CTC)
En el modo Clear Time y Punto de Comparación o CTC (WGMn3:0 = 4 o 12), el
registro OCRnA o ICRn es usado para manipular la resolución del contador. En
el modo CTC el contador es puesto en cero cuando el valor del contador
(TCNTn) se combina con el OCRnA (EGMn3:0=4) o el ICRn (WGMn3:0=12). El
OCRnA 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 (TCNTn) incrementa mientras ocurre una comparación entre TCNTn
y OCRnA, y el contador (TCNTn) es limpiado.
Una interrupción puede ser generada cada vez que el valor del contador llega al
máximo valor usando la bandera del OCFnA o ICFn. 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 0x0000 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 OCRnA o

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido