メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

指定された周波数とデューティサイクルのePWM波形を生成する

この例では、タイムベース、カウンタ比較、アクション修飾子サブモジュールを使用して、指定された周波数とデューティ サイクルのePWM波形を生成する方法を示します。

この例では、次を行う方法を学びます。

  • アップカウントおよびアップダウンカウント動作モードで指定された周波数のePWM波形を生成します。

  • 必要なデューティ サイクルを実現します。

前提条件

次のチュートリアルを完了してください。

Submodules of ePWM Type 1-4

必要なハードウェア

TI Delfino F28379DLaunchPad

ハードウェアの接続

F28379D LaunchPadハードウェアの次のピンで、オシロスコープでePWM波形を表示できます。

利用可能なモデル

モデル

f2837xePWMGettingStarted.slx モデルを開きます。

  • ePWM1 は、10 kHz の周波数の波形を生成するように構成されています。

  • ePWM2 は、20 kHz の周波数の波形を生成するように構成されています。

モデルの設定

1. モデルを開きます。この例のモデルは、TI Delfino F28379D LaunchPadハードウェア用に構成されています。

2. 他の TI C2000 プロセッサでモデルを実行するには、Ctrl+E を押して [構成パラメーター]ダイアログ ボックスを開きます。次に、ハードウェア実装 > ハードウェアボード に移動して、ハードウェアボードを選択します。

3. ターゲット ハードウェア リソース > ePWM に移動して、必要なePWM周波数を設定します。適用 をクリックし、次に OK をクリックします。

周波数とデューティサイクルの計算

1. この例では、構成設定 Sysclk/2 に基づくePWMクロックの周波数は 100 MHz です。

2. ePWM1 出力は、10 kHz の周波数の出力波形を取得するように構成されています。これは、ePWM Type 1-4 ブロックの次の構成によって実現されます。

4. ePWMA 波形は CMPAアクションによって生成され、ePWMB 波形は CMPBアクションによって生成されます。このアクション修飾子の構成に基づくと、デューティ サイクルが 25% の場合、CMPA 値は TBPRD の 25% になり、デューティ サイクルが 75% の場合、CMPB 値は TBPRD の 75% になります。

5. この画像の構成では、ePWM2 の出力周波数 20 kHz を実現します。ePWM2 はアップダウン モードに設定されているため、周期は目的の周波数の半分になります。

タイマー期間のカウント モードの詳細については、「Timer period」を参照してください。

6. この画像に示すデフォルトのアクション修飾子設定では、ePWM2A の必要なデューティ サイクルが入力ポートを介してパーセンテージで提供されます。

7. ここに示すように、ePWM2A の反転バージョンとして ePWM2B を選択します。

モデルを実行

1. [ビルド]、[[デプロイと開始]] ([ハードウェア] タブ) をクリックするか、[Ctrl+B] を押して、実行可能ファイルをビルドし、ターゲットにダウンロードします。

2. 発振器を J4 ピン 37 ~ 40 に接続します。

3. 次のePWM波形を観察します。

  • GPIO0 (J4 ピン 40) の ePWM1A は、デューティ サイクルが 25% の 1 kHz 信号です。

  • GPIO1 (J4 ピン 39) の ePWM1B は、デューティ サイクルが 75% の 1 kHz 信号です。

  • GPIO2 (J4 ピン 38) の ePWM2A は、デューティ サイクルが 50% の 20 kHz 信号です。

  • GPIO3 (J4 ピン 37) の ePWM2B は、ePWM2A の反転バージョンです。

その他の試行

  • あるいは、eCAP ブロックを使用してePWM信号をキャプチャし、Scope ブロックを使用して信号を表示することもできます。

  • さまざまな周波数とデューティ サイクルの波形を生成してみてください。

  • ダウンカウント動作モードで波形を生成してみます。

詳細