
Generación de forma de onda PWM Push-Pull

Aprender a usar el módulo PWM de alta resolución de dispositivos MP DSPIC33C
Laboratorio 3: Ejemplo de código de generación de forma de onda de push-pull para dispositivos DSPIC33CK y DSPIC33CH que introducen la configuración básica del módulo PWM de alta resolución utilizando un canal de generador PWM que genera una sola forma de onda PWM Push-Pull
Módulo de complemento de controlador alternativo:
Siempre verifique las últimas hojas de datos en los sitios web de productos respectivos:

Después de que el dispositivo se ha programado y el MCU se inicia, PWM Generator #3 está generando una forma de onda de push-pull de 100 kHz en las salidas PWM3H/PWM3L.

Al presionar el usuario del botón Push In-Board en la placa de desarrollo de alimentación digital, el modo de operación PWM se alterne entre el modo de pulsador de 100 kHz y el modo complementario de 200 kHz.

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).
a) Estructura del directorio del proyecto El proyecto contiene dos 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
b) Uso del controlador periférico PWM genérico Los archivos del 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 PAM. 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.
c) Ejecución del ejemplo de código Este código se ha escrito para iniciar 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 del código, los puntos de prueba, las señales esperadas y la operación del modo de demostración.
© 2020, Microchip Technology Inc.