使用例
メインループ毎にリフレッシュし、カウンタがアンダフローした際にはソフトウェアリセット
[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 */
}