メインコンテンツ

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

ADC割り込みを使用したADC-PWM同期

この例では、 ADCブロックを使用してアナログ電圧をサンプリングし、PWM ブロックを使用してパルス波形を生成する方法を示します。この例では、Hardware Interrupt ブロックを使用して、PWM デューティ サイクルの変化を電圧のアナログからデジタルへの変換と同期させる方法も示します。生成されたコードでは、 ADC入力の電圧の変化によって PWM 出力のデューティ サイクルが変化します。PWM波形の周期は一定のままです。

モデル c2838x_adcpwmasync_TopModel を使用して、モデル参照ワークフローを実行することもできます。詳細については、Model Reference Support for C2000 Processorsを参照してください。

必要なハードウェア

  • Spectrum Digital F2808/F2812/F28335 eZdsp またはTexas Instruments™ LaunchPad/controlSTICK/ controlCARD (ドッキングステーション付き)

  • オシロスコープとプローブ

  • ファンクション ジェネレーター

ハードウェアの接続

ファンクション ジェネレーターの出力をボード上の ADC 入力 (ADCINA0) に接続します。PWM1Aに対応するGPIOピンをオシロスコープのアナログ入力に接続します。

利用可能なモデル

さまざまな C2000 プロセッサで使用可能な Simulink ® モデルは次のとおりです。

メモ: F28M35x/F28M36xcontrolCARDを使用するには、C2000™ Microcontroller Blockset が必要です。

モデル

c28004x_adcpwmasynctest_ert モデルを開きます。

ファンクション ジェネレーターからのアナログ電圧は、PWM 波形のデューティ サイクルを制御します。デューティ サイクルの変化はオシロスコープで観察できます。Hardware Interrupt ブロックは、プロセッサがADC割り込み (ADCINT) を受信すると、割り込みサービス ルーチン (ISR) をトリガーし、接続されたサブシステム ( ADC-PWM Subsystem) の実行をスケジュールします。

ADC-PWM Subsystem は、PWM ブロックのデューティ サイクル入力ポートを駆動するADCブロックで構成されています。PWM ブロックは、 ADCブロックの start of conversion (SOC) をトリガーするように構成されています。

ブロック構成

画像に示すように、 ADCおよびePWMブロック構成を構成します。

ADC

ePWM

  • ePWMイベントトリガーを構成する

  • ePWMAとePWMBを構成する

  • ePWMカウンタ比較の設定

  • ハードウェアマッピングアプリを開き、ハードウェア割り込みイベントを設定します。

ハードウェアボード上でモデルを構成して実行する

  1. 使用しているターゲット ハードウェアに対応するモデルを開きます。各モデルは、デフォルトのターゲット ハードウェア用に構成されています。別のターゲットハードウェアを選択するには、構成パラメーター > ハードウェア実装 > ハードウェアボードを参照してください。

  2. ハードウェア タブで、ビルド、配置、開始 > スタンドアロン ビルド をクリックして、プログラムを生成、ビルド、ロード、実行します。

  3. オシロスコープで PWM 波形の変化を観察します。

詳細