Cuatro pwm diferentes usando PIC 18f45k80

0

En una aplicación de control de motor de CC de 4 fases, tengo que excitar la bobina usando Mosfet con el pwm de 12.5 Hz con el Tren de pulsos de 12 khz en cada fase. Así que estoy en condiciones de crear 4 pwms diferentes cada uno con las frecuencias mencionadas anteriormente. He planeado usar Pic 18f45k80 que tiene cuatro módulos CCP. Pero estos módulos utilizan solo dos temporizadores TIMER 2 y TIMER 4 para PWM. Así que solo pude crear 2 pwm diferentes a la vez. ¿Hay una manera de crear 4 pwms usando PIC 18f45k80 con el uso de módulos CCP? Me gusta crear una forma de onda pwm como la imagen que he agregado.

    
pregunta user37000

1 respuesta

1

La sección 19.4 de la hoja de datos analiza la operación de PWM. En realidad, la funcionalidad PWM utiliza solo el temporizador 2. Este temporizador controla el período (frecuencia) como se explica en la ecuación 19-1:

Período PWM = [(PR2) + 1] • 4 • TOSC • (Valor de preescala TMR2)

Por lo tanto, mientras la frecuencia sea común a las 4 salidas, todos estarán configurados allí. Luego, puede configurar cada ciclo de trabajo de forma independiente utilizando los registros CCPRxL y CCPxCON, donde x es igual a 1, 2, 3 o 4, según el ciclo de trabajo que desee configurar. La ecuación 19-2 explica cómo calcular el ciclo de trabajo:

Ciclo de trabajo PWM = (CCPR4L: CCP4CON < 5: 4 >) • TOSC • (Valor de preescala de TMR2)

Ahora, cuando el temporizador 2 es igual a uno de los valores de 10 bits en CCPRxL y CCPxCON, ese pin en particular cambiará. Luego, cuando el temporizador 2 coincida con el valor en PR2, todos los pines volverán al estado original.

    
respondido por el Justin Trzeciak

Lea otras preguntas en las etiquetas