使用例
発振停止検出割り込みでリセットする
[GUI設定例]
発振停止検出回路 |
使用する | |||
OSCSTOPDETECTOR |
使用する | |||
発振停止検出回路動作設定 |
使用する | |||
発振停止判定時間 |
100(ms) (TYP.)(実際の値:100) | |||
発振停止検出割り込み信号出力(INTOSDC) |
使用する | |||
優先順位 |
低 |
ウォッチドッグ・タイマ |
||||
WDT |
使用する | |||
ウォッチドッグ・タイマ動作設定 |
使用する | |||
HALT/STOP/SNOOZEモード時の動作設定 |
許可 | |||
オーバフロー時間 |
2^16/fIL 4369.07(ms) | |||
ウインドウ・オープン期間 |
100(%) | |||
オーバフロー時間の75% + 1/2fIL到達時にインターバル割り込みを発生する(INTWDTI) |
使用する | |||
優先順位 |
低 |
[API設定例]
r_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start OSDC module operation */
R_OSDC_Start();
while (1U)
{
/* Restart the watchdog timer */
R_WDT_Restart();
}
/* End user code. Do not edit comment generated here */
}
r_cg_osdc_user.c
static void __near r_osdc_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Stop OSDC module operation */
R_OSDC_Stop();
/* Reset */
WDTE = 0x00;
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}