
PWM-PWM-Wellenform-Erzeugung

Lernen, wie man das hochauflösende PWM -Modul von DSPIC33C -MP -Geräten verwendet
LAB 3: Push-Pull-Codes-Codes-Beispiel für die Wellenformform für DSPIC33CK- und DSPIC33CH-Geräte, die die grundlegende Konfiguration des hochauflösenden PWM
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 der PWM-Generator Nr. 3 eine 100-kHz-Push-Pull-Wellenform an den PWM3H/PWM3L-Ausgängen.

Durch das Drücken des On-Board- Druckknopfbenutzers auf der digitalen Leistungsentwicklung wird der PWM-Betriebsmodus zwischen dem 100-kHz-Push-Pull-Modus und dem 200-kHz-Komplementärmodus 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.
a) Projektverzeichnisstruktur 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
b) Verwenden des generischen PWM -Peripherie -Treibers Die PWM -Peripherie -Treiber -Dateien p33c_pwm.c/h bereitstellen Datenstrukturen, die die Sets von PWM -Generatoren 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.
c) Ausführung des Codebeispiels Dieser Code wurde so geschrieben, dass automatisch die Funktion von Interesse gestartet und ausgeführt wird. 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.
© 2020, Microchip Technology Inc.