Usage example
Reset by Oscillation stop detection interrup.
[GUI setting example]
| Oscillation stop detector | Used | |||
| OSCSTOPDETECTOR | Used | |||
| Oscillation stop detector operation setting | Used | |||
| Oscillation stop judgement time | 100(ms) (TYP.) (Actual value:100) | |||
| Generate an interrupt when oscillation stop is detected (INTOSDC) | Used | |||
| Priority | Low | |||
| Watchdog timer | ||||
| WDT | Used | |||
| Watchdog timer operationsetting | Used | |||
| Operation in HALT/STOP/SNOOZE mode setting | Enaled | |||
| Overflow time | 2^16/fIL 4369.07(ms) | |||
| Window open period | 100(%) | |||
| Enable interval interruptwhen 75% + 1/2fIL of overflow time (INTWDTI) | Used | |||
| Priority | Low | |||
[API setting example]
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();
/* End user code. Do not edit comment generated here */
}