このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
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 ® モデルは次のとおりです。
F281x ベースのボード: c281x_adcpwmasynctest_ert
F280x/F2823x/F2833x ベースのボード: c280x_2833x_adcpwmasynctest_ert
Piccolo F2802x/F2803x/F2806x または Concerto F28M35x/F28M36x ベースのボード: c280xx_adcpwmasynctest_ert
Piccolo F2807x または Delfino F2837xS/F2837xD ベースのボード: c2807x_2837xx_adcpwmasynctest_ert
Piccolo F28004x ベースのボード: c28004x_adcpwmasynctest_ert
モデル参照ワークフロー: c2838x_adcpwmasync_TopModel
メモ: 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カウンタ比較の設定

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

ハードウェアボード上でモデルを構成して実行する
使用しているターゲット ハードウェアに対応するモデルを開きます。各モデルは、デフォルトのターゲット ハードウェア用に構成されています。別のターゲットハードウェアを選択するには、構成パラメーター > ハードウェア実装 > ハードウェアボードを参照してください。
ハードウェア タブで、ビルド、配置、開始 > スタンドアロン ビルド をクリックして、プログラムを生成、ビルド、ロード、実行します。
オシロスコープで PWM 波形の変化を観察します。