お世話になります。
問い合わせの現象はとしては、外部のINT信号なし、IRQ0フラグは0という状態でもベクタテーブルからIRQ0割り込みが不定期にコールされることです。INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
システムの仕様は、外部デバイス(バス接続)からのINT信号を/IRQ0 I/Oに入れ、それを契機にIRQ0割り込みを発生させています。また、他の割り込みについては、MTUのタイマ割り込みを使用しており、それ以外の割り込みは使用していません。MTUのタイマ割り込みでIRQ0割り込みが呼ばれていないことは確認しています。同じようは現象を経験された方、回避方法などご教示お願い致します。
>システムの仕様は、外部デバイス(バス接続)からのINT信号を/IRQ0 I/Oに入れ、 「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか? >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。 IRQ0フラグをオシロで確認とはどう言う事でしょう。 オシロのトリガーの掛け方を知っていますか? ノーマルとオートの使い分けが分かりますか? 単掃引の方法を知っていますか? ノイズ除去の方法を知っていますか? /IRQ0 と書いて有るのは負論理の割り込み信号ですか?立下りエッジで割り込みが掛かるのですか? INT信号を出す側はどのような仕様ですか?オープン・コレクタ? そうだとしたら、プルアップ抵抗を入れていますか? INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。
リカルド様
ご回答ありがとうございます。
リカルド said: 「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか? >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
外部メモリのデータバスです。
リカルド said:>INT信号、IRQ0フラグの状態はオシロスコープで確認済です。 IRQ0フラグをオシロで確認とはどう言う事でしょう。
IRQ0フラグの値(0 or 1)をIOポートに出力して確認しました。
リカルド said: INT信号を出す側はどのような仕様ですか?オープン・コレクタ? そうだとしたら、プルアップ抵抗を入れていますか?
プルアップ抵抗は入ってます。
リカルド said:INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。
INT信号を入れないと、割り込みは掛かりません。