
プッシュプルPWM波形生成

DSPIC33C MPデバイスの高解像度PWMモジュールの使用方法を学ぶ
ラボ3:プッシュプル波形生成コードDSPIC33CKおよびDSPIC33CHデバイスの例1つのPWMジェネレーターチャネルを使用して高解像度PWMモジュールの基本構成を導入
代替コントローラープラグインモジュール:
それぞれの製品Webサイトの最新のデータシートを常に確認してください。

デバイスがプログラムされ、MCUが起動した後、PWMジェネレーター#3はPWM3H/PWM3L出力で100 kHzのプッシュプル波形を生成します。

デジタルパワー開発ボードでオンボードプッシュボタンユーザーを押すことにより、PWM動作モードは100kHzプッシュプルモードと200 kHzの相補モードの間で切り替えられます。

初期化プロセスとコード構造の詳細については、以下のセクションファームウェアのクイックスタートガイドを参照してください。

このコード例は、マイクロチップコードコンフィギュレーター(MCC)を使用してデバイスクロックドメインをセットアップする方法を示す以前のコード例に基づいて構築されています。 MCCは高解像度PWMモジュールの構成ツールもサポートしていますが、この例のPWM構成は、一般的な周辺ドライバーに基づいて、ユーザーが特定の構成とオペレーティングモードの周辺アーキテクチャと重要な側面をよりよく理解できるようにします。各PWMの例Codeプロジェクトでは、PWM構成手順はユーザーファイルPWM.Cにあります。各レジスタビットは、特定の関数または対象モードを達成/有効にするために必要なビットが設定され、その関数はコメントで説明されています。ユーザーがアーキテクチャ、機能、機能に精通したら、両方の構成オプション(一般的な周辺ライブラリまたはMCC)を使用できます。
a)プロジェクトディレクトリ構造プロジェクトには、2つのサブディレクトリが含まれています
ハードドライブでは、mplab xプロジェクトディレクトリにMain.c/Hがあります。他のすべてのユーザーファイルを含む。末梢ドライバーは、サブディレクトリのソースにあります。 MCCによって生成されたファイルは、常に独自のサブディレクトリMCC_Generated-Filesにあります
b)ジェネリックPWM周辺ドライバーの使用PWM周辺ドライバーファイルP33C_PWM.C/Hは、PWMジェネレーターとPAMベースモジュールの特別な関数レジスタ(SFR)セットを表すデータ構造を提供します。これらの「仮想」PWMオブジェクトは、ハードコーディングされた命令を必要とせずにPWMジェネレーターの構成を読み込み、読み取り、変更するために使用されます。これらの例では、PWM構成を簡素化するために、各レジスタは、関心のあるユーザー構成が設定される前に既知のデフォルト状態にリセットされます。したがって、特定の機能/関数にとって本当に重要なレジスタ設定のみが表示されます。
一般的なPWMドライバー、そのサポートされた機能、および意図したユースケースの詳細については、p33c_pwm.c内のコメントをお読みください。
c)コードの例の実行このコードは、目的の関数を自動的に起動して実行するように書かれています。ファイルmain.cの上にデモの指示をお読みください。コードの例、テストポイント、予想される信号、デモモード操作の詳細をご覧ください。
©2020、Microchip Technology Inc.