
Phasenverschiebte PWM-Wellenformerzeugung

Lernen, wie man das hochauflösende PWM-Modul von DSPIC33C-MP-Geräten, LAB 4: Code-Beispiel für DSPIC33CK- und DSPIC33CH-Geräte verwendet
Bitte überprüfen Sie immer die neuesten Datenblätter auf den jeweiligen Produktwebsites:

Nachdem das Gerät programmiert wurde und die MCU beginnt, wird eine Phasenverschiebung von 90 Grad zwischen den beiden synchronisierten PWM -Generatoren erzeugt. Die folgende Bildschirmaufnahme. Sowohl der PWM -Generator Nr. 1 als auch Nr. 3 sind im Komplementärmodus mit 200 kHz -Frequenz und 50% -Zyklus -Wellenformausgängen konfiguriert. Der PWM -Generator 1 -Ausgang ist bei PWM1H/L -Stiften erhältlich, während der PWM -Generator 3 -Ausgang bei PWM3H/L -Stiften erhältlich ist.

Durch Drücken des On-Board -Druckknopfbenutzers auf der Digital Power Development Board wird die Phasenverschiebung zwischen den anfänglichen 90 Grad und 180 Grad umgeschaltet, siehe unten auf Bildschirmaufnahme.

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 vier 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 Peripheral Treiber -Dateien p33c_pwm.c/h enthalten Datenstrukturen, die die S -Sets von PWM -Generatoren (Special Function Register) und das PWM -Basismodul darstellen. Diese "virtuellen" PWM-Objekte werden verwendet, um PWM-Generatorkonfigurationen zu laden, zu lesen und zu ändern, ohne fest codierte Anweisungen erforderlich zu machen, wodurch der Code schwierig ist, 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.
© 2023, Microchip Technology Inc.