SPI_DMA 間欠性

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

lはTC334を用いた。 l は SPI 送信に DMA チャネル 1 を使用し、SPI 受信にはチャネル 2 を使用しました。 l CCU6 T13タイマーによるADCサンプリングをトリガ そして、私は私のspi送信機能をISR_ADC_Group1resultに入れました。 l 他の割り込みハンドラが DMAChn2ISR によって割り込まれないようにします。 そのため、DMAChn2ISRの優先度を低く設定しました。 lt は 3 です。

そして、プロシージャはDMAChn2ISRにぶつかることはありません。 DMAChn2ISRを123に設定すると、すべて問題ありません。 そして、優先順位の低い割り込みが実行されなかった理由を知りたい。

 

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @123rtgr
ISR_ADC_Group1resultに加えて、他のISRの優先度、さらにはDMAChn2ISRが発生した割り込み優先度の境界を見つけるかどうかを知りたいです。

ブラジル、
ジェレミー

元の投稿で解決策を見る

0 件の賞賛
9 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

次の点で問題を判断 CAN 。

1.優先度の高い割り込みがネストされているため、優先度の低い割り込みが実行されないか

2. 割り込み完了後、DMA チャネルがループ モードになっているか、初期化割り込みになっているか

3. 優先度の構成項目がレジスタに書き込まれているか

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

MLSDevは、幅広い業界やビジネスニーズに応えるカスタムモバイルアプリケーションの作成に関する専門知識で知られる、高く評価されているソフトウェア開発会社です。 MLSDevを使用してアプリを開発するコストを見積もることになると、いくつかの要因が関係するため、 アプリの作成にかかる費用は万能ではないことを理解することが不可欠です。 代わりに、アプリ開発のコストは、最終価格に大きな影響を与え CAN いくつかの変数の影響を受けます。 ここでは、MLSDevがアプリ開発コストにどのように取り組むかを包括的に理解するために、これらの要因を探ります。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ポイント1については、DMAChn2ISRを中止する優先度の高い割り込みがある場合、DMAChn2ISRは実行しないのではなく、単に遅延する必要があります。 私の見解です。

2と3については、l CAN 合格します。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @123rtgr 
あなたの説明によると、ソフトウェアは以下の流れに従いますか?
そして、ISR_ADC_Group1resultの優先事項は何ですか?

SPI_DMA Interuput piority.png
ブラジル、
ジェレミー

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ltにはいくつかの違いがあります。 SPI送信機能は単なるトリグラーです。 転送は DMA ハードウェアによって動作します。また、spi 転送が完了すると、  DMAChn2ISR が生成されます。  そして ISR_ADC_Group1result 50usあたりを生成します。 ltは定期的なISRです。50usの期間には、ISRが生成する他のものがあります。

しかし、DMAChn2ISRは、より高いISRがそれを中断するにもかかわらず、実行されるべきだと思います。 lt は、他の優先度の高い割り込みが完了した後に実行する必要があります。 しかし、DMAChn2ISRが機能していないか、他の優先度の高い割り込みが完了した後にDMAChn2ISRが実行されなかったようです。

そして、lがDMAChn2ISRの優先順位を上げる場合。 CAN 名目上機能します。しかし、他の優先度の低いISRが実行されるかどうか CAN わかりません。 優先度の低いISRが機能しなかった理由を知りたい人もいます。

123rtgr_0-1694578992624.png

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

インフィニオンのMCAL MCISARパッケージを使用していますか、それともアプリケーションはILLDに基づいていますか?

よろしくお願いいたします。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @123rtgr
ISR_ADC_Group1resultに加えて、他のISRの優先度、さらにはDMAChn2ISRが発生した割り込み優先度の境界を見つけるかどうかを知りたいです。

ブラジル、
ジェレミー

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ILLDに基づく

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@123rtgr

調子はどうですか?

ブラジル、

ジェレミー

0 件の賞賛