ARM之看门狗定时器——WDT
2021-09-26 来源:eefocus
看门狗原理
看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行
Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断
寄存器的配置
//设置预分频值和分频,以及打开定时器
WTCON =(255<<8)| (1<<5)|(3<<3)(1<<2)
//设置响应的时间
WTDAT = 3*ms
//设置初始值
WTCNT =3*ms
设置中断函数,完成以后清除中断
void do_wdt_timer(void)
{
printf ('A Watch dog comingn');
WTCLRINT=1;
}
这样完成了一个最基本的看门狗程序
上一篇:ARM之PWM定时器
下一篇:ARM之异常
相关文章