JZ2440看门狗分析

使用WATCHDOG定时器的“WATCHDOG”功能时,在正常的程序中,必须不断重新设置WTCNT寄存器使得它不为零,这个可以保证系统不被重新启动,这称为“喂狗”,当程序崩溃,不能喂狗,计数值达到0后系统将被重新启动,这样程序将重新运行。这就避免了各类系统错误时系统彻底死机。

WATCHDOG需要设置的三个寄存器:
(1)WTCON寄存器(WATCHDOG TIMER CONTROL):
[0]WATCHDOG功能 :定时器到达0时,0 不输出复位信号
1 输出复位信号
[1]中断使能 :0禁止中断
                        1使能中断
[4:3] :分频系数 00:16分频 divider value
                           01:32分频
                          10:64分频
                          11:128分频
[5]定时器启动 :0停止
                             1启动
[15:8]预分频系数:0~255 prescaler value
WATCHDOG工作的频率=PCLK/(prescaler value +1)/(divider value)。

(2)WTDAT(WATCHDOG TIMER DATA):
设定WATCHDOG定时器的超市周期,在定时器启动后,当计数到0时,WTDAT寄存器的值会自动传入WTCNT寄存器。不过第一次启动WATCHDOG寄存器时WTDAT的值会自动传入WTCNT寄存器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值