
Génération de forme d'onde PWM décalée de phase

Apprendre à utiliser le module PWM haute résolution des périphériques MP DSPIC33C, Lab 4: Code Exemple pour les périphériques DSPIC33CK et DSPIC33CH montrant une configuration de base du module PWM à haute résolution à l'aide de deux canaux de générateur PWM générant une forme d'onde PWM décalée de phase
Veuillez toujours consulter les dernières fiches techniques sur les sites Web de produits respectifs:

Une fois que l'appareil a été programmé et que le MCU démarre, un décalage de phase de 90 degrés entre les deux générateurs PWM synchronisés est généré voir ci-dessous la capture d'écran. Le générateur PWM # 1 et # 3 est configuré en mode complémentaire avec une fréquence de 200 kHz et des sorties de forme d'onde de cycle de service 50%. La sortie du générateur PWM 1 est disponible sur les broches PWM1H / L tandis que la sortie du générateur PWM 3 est disponible sur les broches PWM3H / L.

En appuyant sur l' utilisateur de bouton-poussoir embarqué sur la carte de développement d'alimentation numérique, le décalage de phase est basculé entre les 90 degrés initiaux et 180 degrés voir la capture d'écran ci-dessous.

Veuillez vous référer à la section Guide de démarrage rapide du firmware pour plus d'informations sur le processus d'initialisation et la structure du code.

Cet exemple de code s'appuie sur des exemples de code précédents montrant comment utiliser le configurateur de code microchip (MCC) pour configurer les domaines d'horloge de périphérique. Bien que MCC prenne également en charge les outils de configuration pour le module PWM haute résolution, la configuration PWM dans cet exemple s'appuie sur des pilotes périphériques génériques pour aider les utilisateurs à mieux comprendre l'architecture périphérique et les aspects clés des configurations et modes de fonctionnement spécifiques. Dans chaque exemple de code PWM, la procédure de configuration PWM est située dans le fichier utilisateur PWM.C, où chaque bit de registre requis pour atteindre / activer la fonction ou le mode d'intérêt spécifique est défini et sa fonction décrite avec les commentaires. Une fois que les utilisateurs connaissent l'architecture, les fonctionnalités et les capacités, les deux options de configuration (bibliothèque périphérique générique ou MCC) peuvent être utilisées.
Le projet contient quatre sous-répertoires
Sur le disque dur, main.c / h sont situés dans le répertoire du projet MPLAB X. Tous les autres fichiers utilisateur, incl. Les conducteurs périphériques sont situés dans les sources de sous-répertoire. Les fichiers générés par MCC sont toujours situés dans leur propre sous-répertoire MCC_GÉNÉRÉ-FILES
Les fichiers de pilote périphérique PWM P33C_PWM.C / H fournissent des structures de données représentant les ensembles de registres de fonctions spéciaux (SFR) de générateurs PWM et du module de base PWM. Ces objets PWM «virtuels» sont utilisés pour charger, lire et modifier les configurations du générateur PWM sans avoir besoin d'instructions codées dures, ce qui rendrait le code difficile à migrer d'un périphérique vers un autre ou même à travers les appareils. Pour simplifier les configurations PWM, dans ces exemples, chaque registre est réinitialisé à un état par défaut connu avant que la configuration d'intérêt de l'utilisateur ne soit définie. Ainsi, seul le paramètre de registre qui compte vraiment pour une certaine fonctionnalité / fonction est affiché.
Pour en savoir plus sur le pilote PWM générique, ses fonctionnalités prises en charge et ses cas d'utilisation prévus, veuillez lire les commentaires dans P33C_PWM.C.
Ce code a été écrit pour démarrer automatiquement et effectuer la fonction d'intérêt. Veuillez lire les instructions de démonstration en plus de fichier main.c pour en savoir plus sur l'exemple de code, les points de test, les signaux attendus et le fonctionnement du mode de démonstration.
© 2023, Microchip Technology Inc.