El Modo de operación de fase correcta está basado en la operación dual-slope
(onda triangular).
El contador cuenta repetidamente desde el valor mínimo 0x00 hasta el valor
máximo y desde el valor máximo al valor mínimo. El valor máximo está
definido como 0x00 cuando WGM22:0=1 y cuando MGM22:0=5. En Modo de
comparación no invertida, la comparación de salida (OC2x) es limpiada en el
punto
de
comparación
entre
TCNT2
y
OCR2x
mientras
cuenta
ascendentemente y pone uno mientras el punto de comparación cuanta hacia
abajo. En el Modo de comparación invertida, la operación es invertida. La
operación
dual-slope tiene una frecuencia de operación más baja que la
máxima en simple operación slope. Sin embargo, debido a los modos de
simetría de la pendiente doble de PWM, estos modos son preferidos para
aplicaciones de control de motor.
En fase correcta de PWM el contador es incrementado mientras el valor del
contador llega a su valor máximo. Cuando el contador alcanza su valor
máximo, este contador cambia de dirección. El valor del TCNT2 será igual al
valor máximo para un ciclo de máquina del Timer.
En la figura siguiente se muestra el diagrama de tiempos para el modo de
operación Correcta PWM para ilustrar la operación dual slope (doble
pendiente). El diagrama incluye las salidas invertidas y no invertidas del PWM.
La línea pequeña horizontal marcada en el TCNT2 representa comparación
entre OCR2x y TCNT2.
La bandera de desbordamiento del Timer/Counter (TOV2) es puesta en uno
cada vez que el contador llega a su valor mínimo (0x00).
La bandera de interrupción puede ser usada para generar un tiempo de
interrupción cada vez que contador llega al valor mínimo.