
独立したPWM波形生成

DSPIC33C MPデバイスの高解像度PWMモジュールを使用する方法、LAB 2:DSPIC33CKおよびDSPIC33CHデバイスのコード例は、2つの独立したPWM波形を生成する1つのPWMジェネレーターチャネルを使用した高解像度PWMモジュールの基本構成を導入します
それぞれの製品Webサイトの最新のデータシートを常に確認してください。

デバイスがプログラムされ、MCUが起動した後、PWMジェネレーター#3は、PWM3H/PWM3L出力で2つの独立した200 kHz 25%デューティPWM波形を生成します。

デジタルパワー開発ボードでオンボードプッシュボタンユーザーを押すことにより、PWM3Lのデューティサイクルは、最初の25%から50%の間で切り替えられます。

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

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