
Génération de forme d'onde PWM push-pull

Apprendre à utiliser le module PWM haute résolution des appareils MP DSPIC33C
Laborot 3: Exemple de code de génération de forme d'onde push-pull pour les périphériques DSPIC33CK et DSPIC33ch introduisant la configuration de base du module PWM à haute résolution à l'aide d'un canal de générateur PWM générant une seule forme d'onde PWM push-pull
Module de plug-in de contrôleur alternatif:
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, le générateur PWM # 3 génère une forme d'onde push-pull de 100 kHz aux sorties PWM3H / PWM3L.

En appuyant sur l' utilisateur de bouton-poussoir embarqué sur la carte de développement d'alimentation numérique, le mode de fonctionnement PWM est basculé entre le mode push-pull de 100 kHz et le mode complémentaire de 200 kHz.

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.
a) Structure du répertoire du projet Le projet contient deux 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
b) Utilisation du pilote périphérique générique PWM 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éciales (SFR) des générateurs PWM et le module de base PAM. Ces objets PWM «virtuels» sont utilisés pour charger, lire et modifier les configurations du générateur PWM sans avoir besoin d'instructions à code dur, 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 importe 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.
c) Exécution de l'exemple de code Ce code a été écrit pour démarrer automatiquement et exécuter 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.
© 2020, Microchip Technology Inc.