S32 Design Studioでは、ADCペリフェラルの設定に2つの方法を使用しています。最初の方法はBCTUトリガーを電流検出に使用し、温度や電圧検出などの残りのチャネルは通常のADCチェーン方式でトリガーされます。
CTUモードがトリガーモードとして設定され、BCTUトリガーで3つの電流検出チャネルのみが設定されている場合、目立つ電流スパイクはありません。しかし、通常のチェーン法で残りの温度と電圧チャネルを電流感知チャネルに加えると、電流感知値がスパイクの影響を受けます。
praveen_ext_0-1788357008084.pngpraveen_ext_0-1788357008084.pngpraveen_ext_0-1788357008084.pngpraveen_ext_0-1788357008084.png
両方法にはタイミングの違いがあります。BCTU変換は割り込みでトリガーされますが、通常のADCチェーンは5msのタスクから呼び出されます。
praveen_ext_1-1788357050345.pngpraveen_ext_1-1788357050345.pngpraveen_ext_1-1788357050345.pngpraveen_ext_1-1788357050345.png
praveen_ext_2-1788357069814.pngpraveen_ext_2-1788357069814.pngpraveen_ext_2-1788357069814.pngpraveen_ext_2-1788357069814.png
praveen_ext_3-1788357094947.pngpraveen_ext_3-1788357094947.pngpraveen_ext_3-1788357094947.pngpraveen_ext_3-1788357094947.png
なぜこの差が電流感知の急増を引き起こしているのか説明していただけますか?また、それを軽減または排除する方法を提案していただけますか?
こんにちは、@ praveen_ext
どうやら私と同僚たちは、以前にもあなたと同じ問題に対処したことがあるようです。
また、あなたのソフトウェア設定に従っていくつかのテストも行いましたが、それほど大きな違いは見られませんでした。あなたが私たちの提案をどれか実行に移したかどうかは分かりません。
したがって、テストプロジェクトを提供していただく必要があります。この問題をハードウェアプラットフォーム上で再現します。問題が再現できれば、原因について迅速に結論を出すことができます。
レビュー用のテストコードを添付しました。トリガー構成において、BCTUトリガーと通常のチェーンモードを同時に実行した場合、依然としてスパイクが発生する現象が観測されています。これらのスパイクをどうやって取り除くか、ぜひ教えていただけますか?前回の投稿で既にテスト結果を添付しました。
こんにちは、@ praveen_ext
ご提供いただいたプロジェクトファイルをそのまま使用し、一切変更を加えずにテストの動画を録画しました。
サンプリングピンを外部からVDDに接続しました。以下の結果は、あなたが述べたスパイクに遭遇しなかったことを示しています。
Senlent_0-1788492709905.pngSenlent_0-1788492709905.png
また、ご提供いただいたプロジェクトファイルが、テスト画像に表示されている画像と一致していないように見受けられました。このプロジェクトで問題を再現できれば、サンプリング回路の設計、特にサンプリングピンの入力インピーダンスが高すぎるかどうかを確認してください。