ARM之看门狗定时器——WDT

看门狗原理

看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行

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 coming\n");WTCLRINT=1;
}

这样完成了一个最基本的看门狗程序

本文链接:https://my.lmcjl.com/post/1607.html

展开阅读全文

4 评论

留下您的评论.