Atmel ATmega164P/V Manual De Usuario página 101

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

Publicidad

muestra el modo de rápida PWM cuando OCRnA o ICRn es usada para definir
el Tope. El valor de TCNTn es mostrado en el diagrama de tiempos para
ilustración del (single –slope operation). El diagrama incluye la salida de PWM
invertida y no invertida. Una pequeña línea horizontal marca el TCNTn
y
marca la comparación entre OCRnx y TCNTn. La bandera de interrupción
OCnx será uno cuando llegue al punto de comparación.
Diagrama de tiempos de la Rápida PWM
La bandera de desbordamiento del Timer/Counter (TOVn) es puesta en uno
cada vez que el contador llega a su valor mínimo (0x0000). Adicionalmente la
bandera OCnA o ICFn es uno al mismo tiempo que el ciclo de reloj como
TOVm estén en uno cuando OCRnA o ICRn es usada para definir el valor
TOPE. Si una de las interrupciones son habilitadas la rutina puede ser usada
para actualizar el valor TOPE de comparación. Cuando se esta cargando el
valor TOPE el programa debe asegurarse que el nuevo valor TOPE es alto o
igual al valor de tos los registros de comparación. Si el valor TOPE es bajo que
cualquier registro de comparación, el punto de comparación nunca ocurrirá
entre el TCNTn y el OCTnx. Note que cuando se esta usando un arreglo para el
valor TOPE los bits son mascaras con cero cuando ninguno de los registros
OCRnx son escritos.
El proceso para actualización ICRn difiere desde la actualización OCRnA
cuando es usada para la definición del valor TOPE. El registro ICRn no tiene
doble buffer. Esto significa que si ICRn es cambiado a un valor bajo cuando el
contador esta corriendo con ninguno o un valor bajo del prescalador, hay un
riesgo que el nuevo valor de ICRn sea escrito con un valor bajo que el valor
actual de TCNTn. Es resultado será luego contado perdiendo el valor del punto
TOPE. El contador luego contara el valor MAX (0xFFFF) y emperazá alrededor
de 0x0000 antes que la comparación en el punto pueda ocurrir. El registro ICRn
sin embargo, tiene un doble buffer. Esto corresponde a la localización OCRnA
E/S q seria escrita en cualquier instante. Cuando la localidad OCRnA E/S es
escrita con un valor se puede poner un registro buffer. El registro de
comparación OCRnA puede ser actualizado con el valor en el registro Buffer y
en el siguiente ciclo de reloj en el punto TOPE de TCNTn. La actualización es

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido