En Modo de Fase Correcta, la unidad de comparación permite generar formas
de onda cuadrada de PWM en el pin OC2x. Configurando los dos bits
COM2x1:0 como dos en binario producirá una PWM no invertida. Una salida
de PWM invertida puede ser generada configurando los dos bits COM2x1:0
como tres en binario.
El valor máximo es definido como 0xFF cuando
WGM2:0=3, y cuando MGM2:0=7.
El valor actual del OC2x 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 por el registro OC2x en el punto de comparación entre OCR2x y
TCNT2 cuando ocurren incrementos. La frecuencia de la PWM en Modo de
Fase Correcta puede ser calculada por la siguiente ecuación:
La variable N representa el factor del prescalador (1, 8, 32, 64, 128, 256, o 1024).
Los valores extremos para el Registro OCR2A representa casos especiales
cuando genera una forma de onda cuadrada de salida PWM cuando está en
modo de fase correcta. Si el pin OCR2A es igual que el valor mínimo, la salida
estará continuamente en bajo y si es igual al valor máximo la salida
permanecerá en alto para Modo no invertido de la PWM. Para la salida de la
PWM invertida se tendrá valores de niveles lógicos opuestos.
En el inicio del segundo periodo de la figura anterior en OCnx se tiene una
transición de alto a bajo siempre y cuando no este en Punto de Comparación. El
punto de esta transición es para garantizar simetría cerca del valor mínimo.
Existen dos casos para dar una transición sin Punto De Comparación.
Cuando el OCR2A cambia su valor máximo como en la figura anterior. Cuando
el valor del OCR2A es el máximo, el valor del pin OCn es igual como resultado
de la cuenta descendente en el Punto de Comparación. Para asegurar la simetría
en la parte inferior el valor del OCn debe corresponder al resultado de la cuenta
ascendente en el punto de Comparación.
El timer empieza a contar desde un valor mas alto que el uno en el OCR2A, y
por esta razón se pierde el Punto de Comparación y por lo tanto el ONc cambia
si hubiese contado ascendentemente.
16.11 DESCRIPCION DE REGISTROS
TCCR2A – Timer/Counter Control Register A