Synchronisation PWM multicanal entre les groupes PWM
Apprendre à utiliser le module PWM haute résolution des appareils dsPIC33C MP, Lab 5 : Exemple de code pour les appareils dsPIC33CK et dsPIC33CH présentant la configuration de base du module PWM haute résolution utilisant trois canaux générateurs PWM générant trois formes d'onde PWM multiphasées.
Veuillez toujours vérifier les fiches techniques les plus récentes sur les sites Web des produits respectifs :
Une fois l'appareil programmé et le MCU démarré, les générateurs PWM n° 1, n° 2 et n° 3 génèrent trois paires complémentaires de formes d'onde PWM à 200 kHz et 30 % de rapport cyclique au niveau des PWM1H/PWM1L, PWM2H/PWM2L et PWM3H/. Sorties PWM3L respectivement. Ces trois paires complémentaires de formes d'onde PWM sont en phase les unes par rapport aux autres.
En appuyant sur le bouton-poussoir intégré UTILISATEUR sur la carte de développement d'alimentation numérique, le système triphasé est remplacé par un système PWM triphasé avec une séparation d'angle de phase de 120 degrés, où la paire PWM2H/PWM2L est avancée de 120. Les degrés de PWM1H/PWM1L et PWM3H/PWM3L sont avancés de 120 degrés par rapport à PWM2H/PWM2L. Le système passe des PWM en phase aux PWM multiphasés avec le commutateur USER.
Veuillez vous référer à la section GUIDE DE DÉMARRAGE RAPIDE DU FIRMWARE ci-dessous 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 Microchip Code Configurator (MCC) pour configurer les domaines d'horloge des appareils. 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 de 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 projet de code PWM, la procédure de configuration PWM se trouve dans le fichier utilisateur pwm.c, où chaque bit de registre requis pour atteindre/activer la fonction ou le mode spécifique qui vous intéresse est défini et sa fonction décrite avec des commentaires. Une fois que les utilisateurs sont familiarisés avec l'architecture, les fonctionnalités et les capacités, les deux options de configuration (bibliothèque de périphériques génériques ou MCC) peuvent être utilisées.
Le projet contient quatre sous-répertoires
Sur le disque dur, main.c/h se trouvent dans le répertoire du projet MPLAB X. Tous les autres fichiers utilisateur, incl. les pilotes de périphériques, se trouvent dans le sous-répertoire sources . Les fichiers générés par MCC se trouvent toujours dans leur propre sous-répertoire mcc_generated-files
Les fichiers de pilote de périphérique PWM p33c_pwm.c/h fournissent des structures de données représentant les ensembles de registres de fonctions spéciales (SFR) des générateurs PWM et le 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 en dur, ce qui rendrait difficile la migration du code d'un périphérique à un autre ou même entre appareils. Pour simplifier les configurations PWM, en Dans ces exemples, chaque registre est réinitialisé à un état par défaut connu avant que la configuration utilisateur intéressante ne soit définie. Ainsi, seuls les paramètres de registre qui comptent réellement pour certaines caractéristiques/fonctions sont affichés.
Pour en savoir plus sur le pilote PWM générique, ses fonctionnalités prises en charge et les cas d'utilisation prévus, veuillez lire les commentaires dans p33c_pwm.c.
Ce code a été écrit pour démarrer automatiquement et exécuter la fonction qui vous intéresse. Veuillez lire les instructions de démonstration en haut du fichier main.c pour en savoir plus sur l'exemple de code, les points de test, les signaux attendus et le fonctionnement du mode démo.
© 2020, Microchip Technologie Inc.