
Génération indépendante de forme d'onde PWM

Apprendre à utiliser le module PWM haute résolution des périphériques MP DSPIC33C, Lab 2: Code Exemple 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 deux formes d'onde PWM indépendantes
Veuillez toujours consulter les dernières fiches techniques sur les sites Web de produits respectifs:

Une fois que l'appareil a été programmé et le MCU démarre, le générateur PWM # 3 génère deux formes d'onde PWM indépendantes de 200 kHz 25% aux sorties PWM3H / PWM3L.

En appuyant sur l' utilisateur de bouton-poussoir embarqué sur la carte de développement d'alimentation numérique, le cycle de service de PWM3L est basculé entre les 25% et 50% initiaux.

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 entre les appareils. 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.
© 2020, Microchip Technology Inc.