2255073_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2255073_ja-JP

2255073_ja-JP

S32K144におけるPDBトリガーADCサンプリングの問題
問題の説明:
PDB0 による ADC0 サンプリングは FTM2 によってトリガーされ、PDB1 による ADC1 サンプリングは FTM3 によってトリガーされます。
TerenceBill_0-1764836681353.png
FTM2とFTM3のPWM周波数は10kHzに設定されています。FTMモジュールは80MHzでクロックされ、対称アップダウンカウントモードに設定されています。
TerenceBill_1-1764836759584.png
ADC0 には 4 つのチャネルがあり、ADC1 には 5 つのチャネルがあり、トリガーはバックツーバック モードで実装されています。
ADC ハードウェア平均化が無効になっている場合、サンプリングは正常に機能しますが、4 サンプル ハードウェア平均化が有効になっている場合は異常になります。
ADC0 クロックは、短いサンプリング時間で 40 MHz に設定されており、PDB のトリガーには影響しません。さらに、FTM トリガーは ADC 割り込みでは無効になり、PDB 割り込みでは再度有効になります。
さらに、ADC 割り込みベースのデータ取得は、デバッグ中にブレークポイントが設定されている場合は機能しますが、連続操作では実行されません。
PDB1 と PDB0 の取得間の競合が根本的な原因でしょうか?
 
私の質問は次のとおりです。
  1. FTM2 と FTM3 は両方とも 10 kHz に設定されており、それぞれ PDB0 と PDB1 をトリガーするために使用されます。ADC 完了割り込みに競合がある場合、PDB でシーケンス エラーが発生する可能性がありますか?
  2. ADC ハードウェア平均化を使用する場合、PDB トリガー モードに関して何か注意事項はありますか?
  3. デバッグ中にブレークポイントを設定すると ADC 割り込みを入力して取得データを取得できるのに、フルスピード動作中に ADC 割り込みを入力できないのはなぜですか?このCASE、デバッグはどのように行うべきでしょうか?
  4. デバッグ中、ADC の 4 サンプル ハードウェア平均化の構成は基本的に 1000 PDB CNT サイクル以内に完了 CAN ため、8000 PDB CNT サイクル以内に完了するはずです。
 
 
 
TerenceBill_2-1764836803497.pngTerenceBill_3-1764836814845.pngTerenceBill_4-1764836828111.pngTerenceBill_5-1764836842107.pngTerenceBill_6-1764836854604.pngTerenceBill_7-1764836864124.pngTerenceBill_8-1764836877431.pngTerenceBill_9-1764836937974.png

Re: The Problem of PDB Triggering ADC Sampling in S32K144

こんにちは、

  1. FTM2 と FTM3 は両方とも 10 kHz に設定されており、それぞれ PDB0 と PDB1 をトリガーするために使用されます。ADC 完了割り込みに競合がある場合、PDB でシーケンス エラーが発生する可能性がありますか?
    A: シーケンス エラーが発生しない限り、新しいトリガーが来る前に ADC 結果レジスタが時間内に読み取られていることを確認する必要があります。
  2. ADC ハードウェア平均化を使用する場合、PDB トリガー モードに関して何か注意事項はありますか?
    A: 特にバックツーバックが使用されている場合は正常に動作しますが、そうでない場合は、CASEを考慮する必要があります。
  3. デバッグ中にブレークポイントを設定すると ADC 割り込みを入力して取得データを取得できるのに、フルスピード動作中に ADC 割り込みを入力できないのはなぜですか?このCASE、デバッグはどのように行うべきでしょうか?
    A: 正確な設定とコードがないので判断が難しい

BR、ペトル

标记 (1)
无评分
版本历史
最后更新:
‎12-08-2025 02:31 AM
更新人: