使用例

外部割り込みでスリープ・モードから復帰する

 

[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 */

}