2145187_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2145187_ja-JP

2145187_ja-JP

MIMXRT1024 と ERR011164 - DMA 付き ADC_ETC

こんにちは。ERR011164 の回避策は、1 つ以上のトリガー チェーンを使用する場合にも使用できますか?ADC_ETC の DMA_CTRL でどの DMA 要求をクリアするかを判断するにはどうすればよいでしょうか?

DMA で ADC と ADC_ETC を使用する他の方法はありますか?

PIT + ADC_ETC を使用し、ADC DMA 要求に基づいて ADC1 と ADC2 の ADC 結果を DMA で読み取るようにしました。ADC_ETC は、COCO ビットをクリアするときに、ADC の DMA 要求をクリアしているようです。これにより、ADC1 と ADC2 の変換が同時に完了すると、一部の ADC 結果が失われます。1 つの DMA は実行されますが、他の DMA 要求は失われます。

PIT に基づいて電圧と電流のサンプリングを実現するために、ADC1 と ADC2 を ADC_ETC トリガー 0 と 4 で同期させています。

これを解決する方法はありますか?

i.MXRT 102xRe: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

こんにちは、

上記の回答のとおり、この問題が発生した場合は、実行可能な解決策を参照してください。また、NXP は、前述のErrataのような SDK または提案されたソリューションを提供することはできません。

参考までに同様のCASEを挙げておきます。

Re: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

これは質問への本当の答えではないと思います。ERR011164の回避策は、複数のトリガーチェーンを使用する場合にも使用できますか?もし使用できる場合、どのように使用できますか? ADC_ETCのDMA_CTRLでどのDMA要求をクリアするかをどのように判断すればよいですか?

Re: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

こんにちは、

はい、RT1024CE のこのErrataでは、この ERR が次のように表示されます。

ERR011164 ADC : ADC_ETC fails to clear DMA ack を受信した後、ADC_ETC 要求信号automaticallyが送信されます。


説明
ADC_ETC を有効にして DMA 転送をトリガーすると、DMA 転送データは ACK を送信します。リクエスト信号は自動的にクリアされず、DMA のトリガーは継続されます。


予測される影響:
この問題により、ADC_ETC を操作するときに DMA 障害が発生する可能性があります。


回避策:
ADC_ETCデータ転送用に2つのDMAチャネルを設定します。最初のDMAチャネルはlowです。
ADC_ETC要求によってトリガーされる優先度は、ADC_ETCデータの転送です。最初のチャネルにリンクするhigh priorityを持つ2番目のDMAチャネルは、 DMA_CTRLレジスタへの書き込みによってADC_ETCの要求をクリアします。両方のチャネルの優先度は、他のペリフェラルが使用するチャネルよりも高くする必要がありますこの解決策では、DMAは1つの要求信号に対してADC_ETCデータを2回転送することになり、アプリケーションは冗長データを適切に処理する必要があります


提案された解決策: 修正予定なし


ソフトウェア ステータス: ソフトウェアの回避策は SDKs にありません。

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 11:46 PM
更新者: