使用例
外部割り込みでスリープ・モードから復帰する
[GUI設定例]
割り込みコントローラ |
||||
ICU |
使用する | |||
IRQ5 |
使用する | |||
IRQ5 |
使用する | |||
端子 |
P15 | |||
|
|
|
デジタルフィルタ |
無効 0(MHz) |
|
|
|
有効エッジ |
Low |
|
|
|
優先順位 |
レベル15 |
消費電力低減機能 |
||||
LPC |
使用する | |||
LPC動作設定 |
使用する | |||
初期動作電力制御 |
高速動作モード | |||
アドレスバスおよびバス制御信号の出力 |
ソフトウェアスタンバイモードおよびディープソフトウェアスタンバイモード時、出力状態を保持 | |||
|
|
|
スタンバイRAM (000A4000h to 000A5FFFh)、USBレジューム検出部 |
ディープソフトウェアスタンバイモード時、電源を供給しない |
|
|
|
LVDを停止し、パワーオンリセット回路の低消費電力機能を有効にする |
使用しない |
|
|
|
初期スリープモード復帰クロックソース |
無効 |
|
|
|
IRQ0-DS (P30) 端子による解除を許可 |
使用しない |
|
|
|
IRQ1-DS (P31) 端子による解除を許可 |
使用しない |
|
|
|
IRQ2-DS (P32) 端子による解除を許可 |
使用しない |
|
|
|
IRQ3-DS (P33) 端子による解除を許可 |
使用しない |
|
|
|
IRQ4-DS (PB1) 端子による解除を許可 |
使用しない |
|
|
|
IRQ5-DS (PA4) 端子による解除を許可 |
使用しない |
IRQ6-DS (PA3) 端子による解除を許可 |
使用しない | |||
|
|
|
IRQ7-DS (PE2) 端子による解除を許可 |
使用しない |
IRQ8-DS (P40) 端子による解除を許可 |
使用しない | |||
IRQ9-DS (P41) 端子による解除を許可 |
使用しない | |||
|
|
|
IRQ10-DS (P42) 端子による解除を許可 |
使用しない |
|
|
|
IRQ11-DS (P43) 端子による解除を許可 |
使用しない |
|
|
|
IRQ12-DS (P44) 端子による解除を許可 |
使用しない |
|
|
|
IRQ13-DS (P45) 端子による解除を許可 |
使用しない |
|
|
|
IRQ14-DS (P46) 端子による解除を許可 |
使用しない |
|
|
|
IRQ15-DS (P47) 端子による解除を許可 |
使用しない |
|
|
|
NMI 端子による解除を許可 |
使用しない |
|
|
|
SDA2-DS (P17) 信号による解除を許可 |
使用しない |
|
|
|
SCL2-DS (P16) 信号による解除を許可 |
使用しない |
|
|
|
LVD1 信号による解除を許可 |
使用しない |
|
|
|
LVD2 信号による解除を許可 |
使用しない |
|
|
|
CRX1-DS (P15) 端子による解除を許可 |
使用しない |
|
|
|
RTC 周期割り込み信号による解除を許可 |
使用しない |
|
|
|
RTC アラーム割り込み信号による解除を許可 |
使用しない |
|
|
|
USB のサスペンド/レジュームによる解除を許可 |
使用しない |
|
|
|
I/O ポートの状態の保持 |
ディープソフトウェアスタンバイモードの解除と同時にI/Oポートの保持を解除 |
[API設定例]
r_cg_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Enable IRQ5 interrupt */
R_ICU_IRQ5_Start();
/* Enable sleep mode */
R_LPC_Sleep();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
r_cg_icu_user.c
/* Start user code for include. Do not edit comment generated here */
#include "r_cg_lpc.h"
/* End user code. Do not edit comment generated here */
static void r_icu_irq5_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Allow sleep mode return clock to be changed */
R_LPC_ChangeSleepModeReturnClock(RETURN_MAIN_CLOCK);
/* End user code. Do not edit comment generated here */
}