
Generación de forma de onda PWM cambiada por fase

Aprendiendo a usar el módulo PWM de alta resolución de dispositivos DSPIC33C MP, Lab 4: Ejemplo de código para dispositivos DSPIC33CK y DSPIC33CH que muestra una configuración básica del módulo PWM de alta resolución utilizando dos canales generadores PWM que generan una forma de onda PWM cambiada de fase
Siempre verifique las últimas hojas de datos en los sitios web de productos respectivos:

Después de que se ha programado el dispositivo y se inicia el MCU, se genera un cambio de fase de 90 grados entre los dos generadores PWM sincronizados, ver la captura de pantalla a continuación. Tanto el generador PWM #1 como #3 están configurados en modo complementario con frecuencia de 200 kHz y salidas de forma de onda del ciclo de trabajo del 50%. La salida del generador PWM 1 está disponible en pines PWM1H/L, mientras que la salida del generador PWM 3 está disponible en pines PWM3H/L.

Al presionar el usuario del botón Push In-Board en la placa de desarrollo de potencia digital, el cambio de fase se alterne entre los 90 grados iniciales y 180 grados, ver la captura de pantalla a continuación.

Consulte la Sección de la Guía de Sección de Strart de firmware a continuación para obtener más información sobre el proceso de inicialización y la estructura del código.

Este ejemplo de código se basa en ejemplos de código anteriores que muestran cómo usar el configurador de código Microchip (MCC) para configurar los dominios del reloj del dispositivo. Aunque MCC también admite herramientas de configuración para el módulo PWM de alta resolución, la configuración de PWM en este ejemplo se basa en controladores periféricos genéricos para ayudar a los usuarios a comprender mejor la arquitectura periférica y los aspectos clave de configuraciones específicas y modos de operación. En cada proyecto de código de ejemplo de PWM, el procedimiento de configuración de PWM se encuentra en el archivo de usuario PWM.C, donde cada bit de registro requerido para lograr/habilitar la función o modo de interés específico se establece y se describe su función con los comentarios. Una vez que los usuarios están familiarizados con la arquitectura, las características y las capacidades, se pueden usar ambas opciones de configuración (biblioteca periférica genérica o MCC).
El proyecto contiene cuatro subdirectorios
En el disco duro, Main.c/H se encuentran en el directorio del proyecto MPLAB X. Todos los demás archivos de usuario, incl. Los controladores periféricos se encuentran en las fuentes de subdirectorio. Los archivos generados por MCC siempre se encuentran en su propio subdirectorio MCC_Generated-Files
Los archivos de controlador periférico PWM P33C_PWM.C/H proporcionan estructuras de datos que representan los conjuntos de registros de funciones especiales (SFR) de generadores PWM y el módulo base PWM. Estos objetos PWM 'virtuales' se utilizan para cargar, leer y modificar las configuraciones del generador PWM sin la necesidad de instrucciones codificadas, lo que dificultaría el código de migrar de un periférico a otro o incluso a través de dispositivos. Para simplificar las configuraciones de PWM, en estos ejemplos, cada registro se restablece a un estado predeterminado conocido antes de que se establezca la configuración de interés del usuario. Por lo tanto, solo se muestra la configuración de registro que realmente importa para ciertas características/función.
Para obtener más información sobre el controlador PWM genérico, sus características compatibles y casos de uso previstos, lea los comentarios dentro de P33C_PWM.C.
Este código se ha escrito para iniciar y realizar automáticamente la función de interés. Lea las instrucciones de demostración en la parte superior del archivo main.c para obtener más información sobre el ejemplo del código, los puntos de prueba, las señales esperadas y la operación del modo de demostración.
© 2023, Microchip Technology Inc.