

Erfahren Sie, wie Sie das hochauflösende PWM -Modul von DSPIC33C -MP -Geräten verwenden
Labor 1: Codes-Beispiel für Komplementärwellenformgenerierung für DSPIC33CK- und DSPIC33CH-Geräte, die die grundlegende Konfiguration des hochauflösenden PWM-Moduls mit einem PWM-Generatorkanal einführen, das eine einzelne, komplementäre PWM-Wellenform erzeugt
Alternative Controller-Plug-in-Modul:
Bitte überprüfen Sie immer die neuesten Datenblätter auf den jeweiligen Produktwebsites:

Nachdem das Gerät programmiert wurde und die MCU startete, erzeugt PWM Generator #3 eine 200 -kHz -Komplementärwellenform an den PWM3H/PWM3L -Ausgängen.

Durch Drücken des On-Board -Druckknopfbenutzers auf der Digital Power Development Board wird die Schaltfrequenz zwischen den ersten 200 kHz und 1 MHz umgeschaltet.

Weitere Informationen zum Initialisierungsprozess und zur Codestruktur finden Sie im Abschnitt Firmware Quick-Start-Handbuch .

In diesem Code -Beispiel wird auf früheren Codebeispielen erstellt, die zeigen, wie Microchip -Code -Konfigurator (MCC) verwendet wird, um Geräte -Takt -Domänen einzurichten.
Obwohl MCC auch Konfigurationstools für das hochauflösende PWM -Modul unterstützt, baut die PWM -Konfiguration in diesem Beispiel auf generischen peripheren Treibern auf, um den Benutzern dabei zu helfen, die periphere Architektur und wichtige Aspekte spezifischer Konfigurationen und Betriebsmodi besser zu verstehen.
In jedem PWM -Beispiel -Codeprojekt befindet sich die PWM -Konfigurationsverfahren in der Benutzerdatei PWM.C, wobei jedes Registerbit, das zur Erzielung/Aktivierung der spezifischen Funktion oder des Interessensmodus erforderlich ist, festgelegt und seine Funktion mit Kommentaren beschrieben wird. Sobald Benutzer mit der Architektur, Funktionen und Funktionen vertraut sind, können beide Konfigurationsoptionen (generische Peripherie -Bibliothek oder MCC) verwendet werden.
Das Projekt enthält zwei Unterverzeichnisse
Auf der Festplatte befinden sich Main.c/h im MPLAB® X -Projektverzeichnis. Alle anderen Benutzerdateien, inkl. Periphere Treiber befinden sich in den Sub-Directory -Quellen . Die von MCC generierten Dateien befinden sich immer in ihrem eigenen Unterabschluss mcc_generated-Dateien
Die PWM -Peripherie -Treiber -Dateien p33c_pwm.c/h enthalten Datenstrukturen, die die SECK -Sätze (Special Function Register) und das PAM -Basismodul darstellen. Diese "virtuellen" PWM-Objekte werden verwendet, um PWM-Generatorkonfigurationen zu laden, zu lesen und zu ändern, ohne fest codierte Anweisungen zu laden, die es schwierig machen, den Code von einem Peripherie zu einem anderen oder sogar über Geräte zu migrieren. Um die PWM -Konfigurationen zu vereinfachen, wird in diesen Beispielen jedes Register auf einen bekannten Standardzustand zurückgesetzt, bevor die interessierende Benutzerkonfiguration festgelegt wird. Somit wird nur die Registereinstellung angezeigt, die wirklich für eine bestimmte Funktion/Funktion von Bedeutung ist.
Um mehr über den generischen PWM -Treiber, die unterstützten Funktionen und die beabsichtigten Anwendungsfälle zu erfahren, lesen Sie bitte die Kommentare in p33c_pwm.c.
Dieser Code wurde geschrieben, um die Funktion des Interesses automatisch zu starten und auszuführen. Bitte lesen Sie die Demo -Anweisungen auf der Datei main.c, um mehr über das Codebeispiel, die Testerpunkte, den erwarteten Signale und den Demo -Modus zu erfahren.
© 2024, Microchip Technology Inc.