JAJAA45 October 2025 CC2340R5
デフォルトの ADCBuf は、反復シングル モードで 1 つのチャネルで動作します。このアプリケーションでは、VSEN_A と VSEN_B の両方で 2 つの連続的なチャネル変換が保証されているため、カスタム ADCBufLPF3.c をプロジェクトのメイン ディレクトリに追加することで、繰り返しシーケンス モードを使用します。これにより、データは単一のメモリ レジスタではなく、ADC ペリフェラルの FIFO を介して転送されます。
元の TI ドライバは、その後の ADC 変換を自動的に開始することも選択します。これは、ステップごとに定められた回数の測定を行う必要があるステッパ モーター設計の目的には適していません。そのため、ADC は LGPT トリガに基づいて変換を開始するように設定されています。ステップごとの ADC 測定レートは、ADC_PER_STEP の定義によって決定されます。各インターバルで 2 つの測定が行われるため、ADC_SAMPLE_SIZE を 2 で除算すると、ADC コールバックの周波数が決まります。これは、ADC バッファを増やすために使用可能な RAM の量にも依存します。
ADCBuf コールバック動作には、tepper_motor.c ファイルで初期化されるウィンドウ モニタの上限割り込みのステータス処理も含まれます。こうすることで、アプリケーションに大電流イベントを通知し、トリガされたときにモーターを直ちに停止できます。値は、TI ドライバに含まれる API を使用して、デフォルトでマイクロボルト単位に調整および変換されています。