嵌入式开发第47天(看门狗定时器的原理)

您所在的位置:网站首页 看门狗定时器的作用是什么 嵌入式开发第47天(看门狗定时器的原理)

嵌入式开发第47天(看门狗定时器的原理)

2024-07-12 11:45| 来源: 网络整理| 查看: 265

看门狗定时器有两个作用:

1、看门狗复位

可以设置看门狗定时器的计数值,计数值在看门狗的工作频率下不断的减1,当计数值减到0,看门狗就会产生一个复位信号,造成了整个系统的复位。

例如:

看门狗的工作频率设置成1000Hz,看门狗的计数值设置成10000;这样计数值每1ms减一次1,当10秒后计数值减到0。系统就会产生复位信号,系统重启。

系统正常工作的时候,我们应该10秒钟内(计数值减到0之前)重新给计数值赋一个初始值,防止系统重启,这个过程叫“喂狗”。

当系统运行出错,程序“跑飞”的时候,“喂狗”程序也停止工作,这样会出现10s之内不能喂狗,系统就会重启,让系统重新开始工作,恢复到正常工作状态。

简述:当系统受到干扰而产生死机(后者程序跑飞)的时候,看门狗可以让系统重启,重新开始工作。

 

2、普通的定时器(51单片机的定时器)

普通的定时器主要是用来计时。会产生周期性的中断,我们可以设置定时器的周期。

例:

我们可以设置定时器的工作频率1000HZ,定时器的计数值设置成1000;这样当打开定时器中断,并开启定时器后,计数值就每1ms减一次1,当计数值减到0,就会生成一个中断,会执行一个中断服务程序,在中断服务程序中开始计时。计数值会自动的恢复到1000,开始下一个周期,周而复始.....

 

=========================================================

一、看门狗的框图

 

分频有什么用?

上章讲到时钟源的由来,他是由芯片外的晶振产生时钟源,通过倍频器,使得24mhz频率提高到1000MHZ,然后通过分频,分到的看门狗的 PCLK_PSYS=66MHZ.

然后经过看门狗的分频器二次分频 得到一个基准频率。

这个所谓的基准频率,指的就是看门狗的基准周期,也就是现实生活中的一秒等于频率的多少mhz。

这里得到的 2022就代表着 生成2022频率的时间代表1秒。

WTCON =(0xfe



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3