SH7216にて、IRQ0Fフラグが1ではないときに、不定期にIRQ0割り込みが呼ばれる

お世話になります。

問い合わせの現象はとしては、外部のINT信号なし、IRQ0フラグは0という状態でも
ベクタテーブルからIRQ0割り込みが不定期にコールされることです。
INT信号、IRQ0フラグの状態はオシロスコープで確認済です。

システムの仕様は、外部デバイス(バス接続)からのINT信号を/IRQ0 I/Oに入れ、
それを契機にIRQ0割り込みを発生させています。
また、他の割り込みについては、MTUのタイマ割り込みを使用しており、それ以外の割り込みは使用していません。
MTUのタイマ割り込みでIRQ0割り込みが呼ばれていないことは確認しています。

同じようは現象を経験された方、
回避方法などご教示お願い致します。

Parents
  • >システムの仕様は、外部デバイス(バス接続)からのINT信号を/IRQ0 I/Oに入れ、
     
     「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか?
     
    >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
     
     IRQ0フラグをオシロで確認とはどう言う事でしょう。
     
     オシロのトリガーの掛け方を知っていますか?
     ノーマルとオートの使い分けが分かりますか?
     単掃引の方法を知っていますか?
     ノイズ除去の方法を知っていますか?
     
     /IRQ0 と書いて有るのは負論理の割り込み信号ですか?
    立下りエッジで割り込みが掛かるのですか?
     
     INT信号を出す側はどのような仕様ですか?オープン・コレクタ?
     そうだとしたら、プルアップ抵抗を入れていますか?
     
     INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。

Reply
  • >システムの仕様は、外部デバイス(バス接続)からのINT信号を/IRQ0 I/Oに入れ、
     
     「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか?
     
    >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
     
     IRQ0フラグをオシロで確認とはどう言う事でしょう。
     
     オシロのトリガーの掛け方を知っていますか?
     ノーマルとオートの使い分けが分かりますか?
     単掃引の方法を知っていますか?
     ノイズ除去の方法を知っていますか?
     
     /IRQ0 と書いて有るのは負論理の割り込み信号ですか?
    立下りエッジで割り込みが掛かるのですか?
     
     INT信号を出す側はどのような仕様ですか?オープン・コレクタ?
     そうだとしたら、プルアップ抵抗を入れていますか?
     
     INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。

Children
  • リカルド様

    ご回答ありがとうございます。

     「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか?
     
    >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。

    外部メモリのデータバスです。

    >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
     
     IRQ0フラグをオシロで確認とはどう言う事でしょう。

    IRQ0フラグの値(0 or 1)をIOポートに出力して確認しました。

     INT信号を出す側はどのような仕様ですか?オープン・コレクタ?
     そうだとしたら、プルアップ抵抗を入れていますか?

    プルアップ抵抗は入ってます。

    INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。

    INT信号を入れないと、割り込みは掛かりません。

  • ●「バス接続」と言うと外部メモリのデータバスのような感じだけど、単に/IRQ0 がコネクタに出ていると言う事ですか?
     
    >INT信号、IRQ0フラグの状態はオシロスコープで確認済です。
    外部メモリのデータバスです。

     INT 信号をデータバスからソフト的に読み込み、/IRQ0 の有るポートに書き込み、割り込みを起動させているのですか?
     入出力が同時に出来るポートですか?
     汎用I/Oポートに出力して、/IRQ0 に繋いでいるのですか?

     ソフト敵に割り込みを起動する機能は無いのですか。
     データバスから INT 信号を読むなら、割り込み処理の必要は無いんだけれど???

     ポートに出力して /IRQ0 を起動しているのなら、その部分を止めれば不定期に入るかどうか判断出来ると思うのですが


    ●INT 信号を外せますか?外せるなら外して、 /IRQ0 をHかLに固定して割り込みが掛かるか調べます。
    INT信号を入れないと、割り込みは掛かりません。

     ハード的に割り込みは掛かっているが、オシロで見逃していると言う事ではないでしょうか。
     トリガーを1回だけ受け付けて、1回だけ描画するモードにします。
     短いパルスでも受け付けるように、周波数帯域は広げておきます。