使用例
メインループ毎にリフレッシュし、カウンタがアンダフローした際にはソフトウェアリセット
[GUI設定例]
ウォッチドッグタイマ |
||||
WDT |
使用する | |||
スタートモード設定 |
オートスタートモード | |||
クロック分周比選択 |
PCLK/128 | |||
周波数 |
46.875 (kHz) | |||
|
|
|
タイムアウトサイクル |
16384 (サイクル) |
|
|
|
タイムアウト期間 |
349.525 (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 WDT module */
R_WDT_Restart();
}
/* End user code. Do not edit comment generated here */
}
r_cg_wdt_user.c
static void r_wdt_wuni_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 */
}