Everything

使用例

メインループ毎にリフレッシュし、カウンタがアンダフローした際にはソフトウェアリセット

 

[GUI設定例]

独立ウォッチドッグタイマ

IWDT

使用する

スタートモード設定

オートスタートモード

クロック分周比選択

IWDTCLK

周波数

120 (kHz)

 

 

 

タイムアウトサイクル

16384 (サイクル)

 

 

 

タイムアウト期間

136.533 (ms)

 

 

 

ウィンドウ位置設定(開始位置)

100 (%)

 

 

 

ウィンドウ位置設定(終了位置)

0 (%)

 

 

 

スリープモードカウント停止制御設定

許可

 

 

 

リセット割り込み要求設定

割り込み要求出力

 

 

 

優先順位

レベル15

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       while (1U)

       {

              /* Restarts IWDT module */

              R_IWDT_Restart();

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_iwdt_user.c

static void r_iwdt_iwuni_interrupt(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Software reset */

       SYSTEM.PRCR.WORD = 0xA502;

       SYSTEM.SWRR = 0xA501;

       /* End user code. Do not edit comment generated here */

}