
Unabhängige PWM -Wellenformgenerierung

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

Nachdem das Gerät programmiert wurde und die MCU startet, generiert PWM Generator #3 eine zwei unabhängige 200 kHz 25% -Toll -PWM -Wellenformen an den PWM3H/PWM3L -Ausgängen.

Durch Drücken des On-Board -Druckknopfbenutzers auf der Digital Power Development Board wird der Arbeitszyklus von PWM3L zwischen den ersten 25% und 50% 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 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 Peripheriegericht zu einem anderen oder sogar über Geräte zu migrieren. Um zu vereinfachen, dass die PWM-Konfigurationen in diesen Beispielen auf einen bekannten Standardstaat zurückgesetzt werden, bevor der Benutzerkonfiguration festgelegt ist, ist ein fester Wert auf einen bekannten Standardzustand. 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.
© 2020, Microchip Technology Inc.