Atmel ATmega164P/V Manual De Usuario página 86

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

Publicidad

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.
14.7.2 Modo Clear Timer y Punto de Comparación (CTC)
En el modo Clear Time y Punto de Comparación o CTC (WGM02:0 = 2), el
registro OCR0A es usado para manipular la resolución del contador. En el
modo CTC el contador es puesto en cero cuando el valor del contador (TCNT0)
se combina con OCR0A. El OCR0A 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 simplifican la
operación de contador de eventos externos.
El diagrama de tiempos para el CTC se muestra a continuación. El valor de
contador (TCNT0) incrementa mientras ocurre una comparación entre TCNT0 y
OCR0A, y el contador (TCNT0) es limpiado.
Una interrupción puede ser generada cada vez que el valor del contador llega al
máximo valor usando la bandera del OCF0A. 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 CTC no tiene una característica de
doble buffer. Si el nuevo valor escrito en OCR0A es más bajo que el valor
corriente de TCNT0, 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.
Para generar formas de ondas cuadradas a la salida en el Modo CTC, la salida
del OC0A puede estar en uno o invertido su valor lógico en cada punto de
comparación por los bits del Modo Comparador de Salida (COM0A1:0 = 1). El
valor del OC0A no debe ser visible en los pines del pórtico a menos que la
dirección del dato del pin de salida esté en uno. La forma de Onda cuadrada
generada tendrá una frecuencia máxima de f
= fclk_
/2 cuando OCR0A
OC2A
I/O

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido