1

stm32f103c8t6 マイクロコントローラー用のコードを書き込もうとしています。割り込みを無効にする必要があるデバイスと常に通信しています...ただし、これも特定の GPIO ピンの立ち下がりエッジによってすぐに中断する必要があります。

割り込みを無効にしないと、約 45 クロック サイクルの散発的な遅延で通信が失敗することがあります。CPSRレジスタのIビットを設定してすべての割り込みを無効にすると、この問題が完全に修正され、割り込みの問題だと思います...ただし、GPIO割り込みが機能しないため、これは解決策ではありません.

GPIO 割り込みに使用するものを除いて、NVIC のすべての有効化ビットをクリアしようとしましたが、問題は引き続き発生します。

問題を引き起こしている可能性のある NVIC によって処理されない割り込みはありますか? または、他のアイデアを持っている人はいますか?どんな助けやアイデアも大歓迎です!ありがとう。

4

1 に答える 1

2

優先度のグループ化を使用します。設定した優先度よりも低い優先度で割り込みを無効にします。

于 2019-06-02T10:49:52.490 に答える