Note que cuando se usan los valores de los arreglos en el TOPE, El no uso de
los bits son mascaras de cero cuando cualquiera de los registros OCRnx son
escritos. Como en el tercer periodo ilustrado en la figura, cargando activamente
el TOPE mientras el Timer/counter esta corriendo en modo de fase correcta
puede resultar en una salida antisimétrica. La razón para que esto pueda ser
encontrado a la vez que es actualizado el registro OCRnx. Desde que la
actualización OCRnx ocurre en el TOPE, el periodo PWM comienza y termina
al final del valor TOPE. Esto implica que la longitud de la pendiente negativa es
determinada por el previo valor TOPE, mientras la longitud de la pendiente
positiva es determinada por el nuevo valor TOPE. Cuando estos dos valores
difieren de las dos pendientes del periodo diferirán en longitud. La diferencia
en longitud da un resultado antisimétrico a la salida.
Esto es recomendable al usar el modo de fase y frecuencia correcta en
comparación del modo de fase correcta cuando se carga el valor TOPE mientras
el Timer/Counter esta corriendo. Cuando usamos un valor constante el valor
TOPE prácticamente no hay diferencias entre los dos modos de operación. En
modo de fase correcta PWM, la comparación permite la generación de formas
de onda PWM en los pines OCnx. Configurando los bits COMnx1:0 a dos se
produciría una salida invertida de PWM y una no invertida PWM puede ser
generada por la configuración de COMnx1:0 a tres. El valor actual de OCnx
solo seria visible en el pin del pórtico si la dirección del dato para el pin del
pórtico es uno como la salida (DDR_OCnx). La forma de onda PWM generada
por configuración (o limpiando) el registro OCnx en el punto de comparación
entre OCRnx y TCNTn cuando el contador incrementa, y limpiando (o
poniendo en uno) el registro OCnx al punto de comparación entre OCRnx y
TCNTn cuando el contador decrementa. La frecuencia PWM para la salida
cuando se usa frecuencia correcta PWM puede ser calcula por la siguiente
ecuación:
La variable N representa el prescalador dividido (1, 8, 64, 256, o 1024).
El valor extremo para el registro OCRnx representa casos especiales cuando se
genera una forma de onda PWM a la salida en el modo de fase correcta. Si el
OCRnx es igual a uno en 0x0000 la salida será continuamente bajo y si es igual a
uno a 0x0000 la salida será continuamente alta para modo PWM no invertido.
Para invertir la salida PWM tendrá un valor opuesto lógico. Si OCR1A es usada
para definir el valor TOPE (WGM13:0 = 11) y COM1A1:0 = 1, la salida OC1A
invertirá con 50% al ciclo en alto.