ホーム フォーラム Texas Instruments マイコン MSP430 MSP430のGIEに関して

このトピックには2件の返信が含まれ、2人の参加者がいます。6 年、 3 ヶ月前 va-ss さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #3120 返信

    va-ss
    参加者

    MSP430のGIEに関して

    デバイス型番:MSP430FR5994

    お世話になっております。

    GIEをOFFにした状態で割り込み(RTC, シリアル通信等)が発生し、
    その後GIEがONになった場合の挙動はどちらになりますでしょうか?
    (1) GIEをONにした時点で割込みルーチンが呼び出される
    (2) 割込みが無視される

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

    #3121 返信
    クライフ
    クライフ
    従業員

    va-ss様

    投稿いただき、ありがとうございます。

    (1)GIEがONにした時点で割り込みルーチンが呼び出される
    こちらの認識が正しいものになります。

    割り込みが発生すると、RTC,シリアル通信などのペリフェラルに対応したxxIFGビットがセットされます。
    このビットがセットされると、GIEがONであれば割り込みルーチンを呼び出しますが、GIEがOFFの場合は割り込みルーチンは呼び出されず、xxIFGはセットされたままになります。
    GIEがONになったところで、xxIFGの割り込み優先度が高い順(Intterrupt Vectorで定義されています)に割り込みルーチンを呼び出します。

    それぞれのペリフェラルによって、IFGがセットされるタイミングやソフトウェアによってIFGのクリアが必要である場合がありますので、ユーザーズガイドの各ペリフェラルのIntterrupt章を御確認ください。

    以上、よろしくお願いいたします。
    Cruijff

    #3122 返信

    va-ss
    参加者

    Cruijff様

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

    xxIFGがセットされた状態のままであれば、GIEがONになった時点で
    割り込みルーチンが呼び出されるのですね。

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

3件の投稿を表示中 - 1 - 3件目 (全3件中)