Sincronización PWM multicanal entre grupos PWM
Aprenda a utilizar el módulo PWM de alta resolución de dispositivos MP dsPIC33C, Laboratorio 5: Ejemplo de código para dispositivos dsPIC33CK y dsPIC33CH que presenta la configuración básica del módulo PWM de alta resolución utilizando tres canales generadores de PWM que generan tres formas de onda PWM multifásicas
Consulte siempre las hojas de datos más recientes en los sitios web de los respectivos productos:
Después de que el dispositivo ha sido programado y la MCU se inicia, los generadores PWM n.° 1, n.° 2 y n.° 3 generan tres pares complementarios de formas de onda PWM de 200 kHz y 30 % de ciclo de trabajo en los módulos PWM1H/PWM1L, PWM2H/PWM2L y PWM3H/. Salidas PWM3L respectivamente. Estos tres pares complementarios de formas de onda PWM están en fase entre sí.
Al presionar el botón USER en la placa de desarrollo de energía digital, el sistema trifásico cambia a un sistema PWM trifásico con una separación de ángulo de fase de 120 grados, donde el par PWM2H/PWM2L avanza 120. grados desde PWM1H/PWM1L y PWM3H/PWM3L avanza 120 grados desde PWM2H/PWM2L. El sistema cambia de PWM en fase a PWM multifásico con el interruptor USER.
Consulte la sección GUÍA DE INICIO RÁPIDO DEL 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 utilizar Microchip Code Configurator (MCC) para configurar dominios de reloj de dispositivos. 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 y modos operativos específicos. 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 se establece cada bit de registro necesario para lograr/habilitar la función o modo específico de interés y su función se describe con comentarios. Una vez que los usuarios estén familiarizados con la arquitectura, las características y las capacidades, se pueden utilizar ambas opciones de configuración (biblioteca de periféricos genérica o MCC).
El proyecto contiene cuatro subdirectorios.
En el disco duro, main.c/h se encuentra en el directorio del proyecto MPLAB X. Todos los demás archivos de usuario, incl. Los controladores periféricos se encuentran en el subdirectorio Sources . Los archivos generados por MCC siempre se encuentran en su propio subdirectorio mcc_generated-files
Los archivos del controlador de periféricos PWM p33c_pwm.c/h proporcionan estructuras de datos que representan los conjuntos de registros de funciones especiales (SFR) de los generadores PWM y el módulo base PWM. Estos objetos PWM "virtuales" se utilizan para cargar, leer y modificar configuraciones del generador PWM sin la necesidad de instrucciones codificadas, lo que dificultaría la migración del código de un periférico a otro o incluso entre dispositivos. Para simplificar las configuraciones de PWM, en En estos ejemplos, cada registro se restablece a un estado predeterminado conocido antes de establecer la configuración de usuario de interés. Por lo tanto, sólo se muestra la configuración del registro que realmente importa para una determinada característica/función.
Para obtener más información sobre el controlador PWM genérico, sus funciones compatibles y los casos de uso previstos, lea los comentarios en p33c_pwm.c.
Este código ha sido escrito para iniciarse automáticamente y realizar 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 de código, los puntos de prueba, las señales esperadas y el funcionamiento del modo de demostración.
© 2020, Microchip Technology Inc.