皆様、
#LPC11U35BFD# mcu を使用するときに、アクティブ レベル割り込みに関する問題が発生しました。コマンドを使用してEx-Interruptモードを制御し、トリガーします
同様の初期化コードでは、エッジ (上昇または下降) 割り込みとレベル割り込みは正常に機能しますが、アクティブ レベル (高または低) 割り込みは機能しません。
割り込みモード(立ち上がり、立ち下がり、高レベル、低レベル)をスイッチするコマンドを使用します。
こんにちは@Andy2022
3 つの API が CAN 見つかる LPCopen をダウンロードしてください。
さらに、参考として GPIO 割り込みデモも用意されています。
よろしくお願いします。
BR
アリス
こんにちは@Andy2022
上記の3つのAPIを使ってみてはいかがでしょうか?
また、ハイアクティブ割り込みが設定されている場合には入力信号がハイになっていることを確認してください。
BR
アリス
こんにちは、Alice_Yangさん:
ご返信ありがとうございます。
レベル割り込みは正常に動作します (High -> Low と Low -> High の両方が割り込みをトリガーします)。
Andy2022_0-1753284367967.png
ただし、高レベル割り込みまたは低レベル割り込みのみを設定しているため、対応する操作で割り込みをトリガーできません。
Andy2022_3-1753284608790.png
Andy2022_2-1753284512662.png
どうもありがとうございます。
BR、
アンディ2022
こんにちは@Andy2022
ご質問ありがとうございます。
「レベル割り込みは正常に動作しますが、アクティブレベル(高または低)割り込みは動作しません。 」
->> SO 申し訳ありませんが、レベル割り込みは機能しますか?
それでも動作しない場合は、LPCopen の pinint デモを参照して、まずステータスをクリアし、次に割り込みを設定することをお勧めします。
/* チャネル割り込みをエッジセンシティブおよび立ち下がりエッジ割り込みとして設定します */
Chip_PININT_ClearIntStatus(LPC_PININT、PININTCH(GPIO_PININT_INDEX));
Chip_PININT_SetPinModeEdge(LPC_PININT、PININTCH(GPIO_PININT_INDEX));
Chip_PININT_EnableIntLow (LPC_PININT、PININTCH(GPIO_PININT_INDEX));
よろしくお願いします。
BR
アリス