私は3つのADCチャネルをBCTU割り込みで電流検知用に設定しています(CTUモードはトリガーモードに設定)。残りのADCチャネルは電圧と温度検知用にノーマルチェーン方式で設定しています。
この構成中、電圧と温度の検知は正常に動作していますが、電流センサがノイズを含む生値を感知しているため、電流制御に異常なスパイクが発生しています。また、CTUモードをトリガーモードからコントロールモードに変更し、現在のセンサーチャネルでは生値ノイズが減少しました。しかし、通常のチャネルで設定された他のチャネルは動作しませんでした。
私たちの期待は、BCTUトリガーを用いた電流検出において単一ADCペリフェラル(ADC0)と、通常の連鎖方法での電圧および温度検出をスパイクなしで処理することです。
注:当社のハードウェアは設定(例:電流センサーチャネルは以下の通り、BCTU方式での読み取り用にP7-ADC0、P2、P3-ADC1)で設計されています。その後、通常のチェーン方法(ADC0 - X0,X1,S19およびADC1-P0,P2,P3,P1,S10)で設定された残りのADCチャネルが続きます
こんにちは、@ praveen_ext
これはまさにあなたが直面している問題と同じだと思います。
あなたが提供してくれたスクリーンショットを見る限り、私の以前の返信に何も変更を加えていないようですね。
既にお伝えしたとおり、ADCクロック分周器の設定に問題があります。
また、外部クロックが25MHzであることは確かですか?
この2点を確認しても問題が解決しない場合は、ADCチャネルのサンプリング時間を変更してみてください。
このオプションではサンプリング時間を調整できます。サンプリング時間を延ばして再度テストしてみるのもいいでしょう。
こんにちは、 @Senlent さん。
私も上記で述べられたのと同じ問題を抱えています。
当社の外部発振器クロックは25MHzです。S32K322のデータシートによると、ADCは最大80MHzをサポートしているので、プリスケーラーは2に設定しています。また、サンプリング時間を1.2マイクロ秒に設定し、BCTUモードをトリガーモードに設定しました。しかし、同じADC0ペリフェラルでBCTU法とノーマルチェーン法を同時に実行しても、依然としてノイズの多いデータが得られます。同じADC0ペリフェラルで両方を安全に動かす回避策や代替方法はありますか?
こんにちは、 @Senlent さん。
私も上記で述べられたのと同じ問題を抱えています。
外部発振器のクロックは25MHzです。S32K322のデータシートによると、ADCは最大80MHzをサポートしているので、プリスケーラーは2MHzに設定しています。また、サンプリング時間を1.2マイクロ秒に設定し、BCTUモードをトリガーモードに設定しました。しかし、同じADC0ペリフェラルでBCTU方法とノーマルチェーン方法を同時に実行しても、依然としてノイズの多いデータが得られます。同じADC0ペリフェラルで両方を安全に動かす回避策や代替方法はありますか?
その間、インスタンス1のクロック周波数を40MHzに下げ、サンプリング時間を1.2マイクロ秒に設定しました。これらの変更後、BCTUからの測定値にはノイズが見られなくなった。
こんにちは、@ praveen_ext
同じ会社じゃないの?あなたも全く同じ質問をしていますね。
私の回答をよく読んでいないようですね。
時計の分周器の設定が間違っていると、これで3度目ですよ。
160MHzの場合は、2と4に設定する必要があります。
こんにちは、 @Senlent さん。
以前に提案された方法を試してみましたが、問題はまだ解決していません。さらなる設定と検証を行った後、更新されたテストデータと設定イメージを以下に添付します。
我々が見落とした点があれば、ご指摘いただければ幸いです。
ADC0
ADC 1
こんにちは、@ praveen_ext
プロジェクトを共有していただければ、こちらでテストしてみます。