JAJAA45 October   2025 CC2340R5

 

  1.   1
  2.   概要
  3.   商標
  4. 1はじめに
    1. 1.1 CC2340R5
    2. 1.2 ステッピング モーター
  5. 2ステッパ モーター ハードウェア
    1. 2.1 ハードウェア設定
    2. 2.2 DRV8411EVM の設定
    3. 2.3 接続図
  6. 3例を実行する
    1. 3.1 依存関係
    2. 3.2 ファームウェアの読み込み
    3. 3.3 ローカル ステッパ モーター制御
    4. 3.4 独自 RF を使用したリモート コントロール
  7. 4ファームウェア設計
    1. 4.1 コード フローの説明
    2. 4.2 ADCBuf
    3. 4.3 電源
    4. 4.4 アプリケーション イベント
    5. 4.5 ステップ テーブル
    6. 4.6 故障検出ピン
  8. 5テストと結果
  9. 6まとめ
  10. 7参考資料

ADCBuf

デフォルトの 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 を使用して、デフォルトでマイクロボルト単位に調整および変換されています。