
Generación de forma de onda PWM independiente

Aprendiendo a usar el módulo PWM de alta resolución de dispositivos DSPIC33C MP, Lab 2: Ejemplo de código 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 dos formas de onda PWM independientes
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, el generador PWM #3 está generando dos formas de onda PWM de servicio de 200 kHz de 200 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 ciclo de trabajo de PWM3L se alternaba entre el 25% y 50% inicial.

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 la configuración del usuario de interés. 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.
© 2020, Microchip Technology Inc.