スマートコンフィグレータのV2.3.0で作成した、I2CのConfig_RIIC0を使用しています。通常の使用では、正常に動作しますが、今回他のモジュールの割込み中で動作させたところ
r_Config_RIIC0_transmitend_interruptの割込みに入りません。
他のモジュールとは、MTU0の中の割込みで、r_Config_MTU0_tgia0_interrupt上の割込みルーチンからメインルーチン側の関数側から、R_Config_RIIC0_Master_Send関数を使用して
データを送信したところ、上記の割込みに入りません。メイン側に同様に同じ関数を記述すると正常に割込みが入ります。
割込みの優先順位の設定が悪いのではないかと思い、MTU0の割込み優先順位は、Config.MTU0.Cの中の記述で、
/* Set TGIA0 interrupt priority level */ ICU.SLIAR209.BYTE = 0x01U; IPR(PERIA, INTA209) = _07_MTU_PRIORITY_LEVEL7;
にして、LEVEL7に落としています。
また、RIIC0の割込みは、Config.RIIC0.Cの中の記述で、
/* Set interrupt priority */ IPR(RIIC0, RXI0) = _0F_IIC_PRIORITY_LEVEL15; IPR(RIIC0, TXI0) = _0F_IIC_PRIORITY_LEVEL15;
でレベル15に上げています。
なので、割込みには入ると思っておりましたが、割込みに入りません。
教えて頂ければ助かります。宜しくお願い致します。
CC-RX を使用して多重割り込みに必要な操作
https://www.google.com/search?q=CC-RX+%E5%A4%9A%E9%87%8D%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF&ie=UTF-8
を行っているにも関わらず多重割り込みが機能しないということですか?
my-yokoさん、こんにちは。NoMaYです。#お久しぶりです。以前はRSPIの件でしたね。本件、前の人のアドバイスの「多重割り込みに必要な操作を行う」で解決しましたでしょうか?