Texas Instruments MSP430シリーズ:GPIOなどのグループ割り込みは、割り込みが発生したときにどうやって割り込み要因を判別し、処理を行えばいいですか。
マイコン
MSP430シリーズ
グループ割り込みにおいては、それぞれInterrupt Vector Resisterが用意されております。このレジスタを読み込むと、ペンディングされている割り込み要因の中で一番優先度の高い割り込み要因の番号が返されます。その際、選択された割り込み要因のInterrupt Flagのみ自動的にクリアされます。
それぞれの割り込み要因に対する処理を行わせるためには、グループ割り込みが発生した際に、割り込みルーチン内でこのレジスタを読み出し、Switch文で条件分岐させることで実現できます。
グループ割り込みの処理については、サンプルコードにも多数用意されていますので、そちらを参考にご覧ください。