3、看门狗实验

来源:互联网 发布:vscode新建c工程 编辑:程序博客网 时间:2024/05/17 13:43

一、独立看门狗:

1、看门狗作用:配置后用于防止程序进入死循环,喂狗时间到了之后就重启整个程序,所以整个过程中想要程序正常进行就必须进行不断的喂狗。

2、看门狗配置过程:先取消寄存器的写保护、设置看门狗的预分频系数与转载值、重载计数值喂狗、最后启动看门狗。

3、可以发现连续按下时LED0为亮,如果没有按下这个键,则时间一到,程序就复位,程序就重新执行,也就可以看到LED0不断的闪烁。

二、窗口看门狗

1、窗口看门狗的作用:通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。

2、配置过程:使能窗口看门狗时钟,设置窗口值与分频数,开启中断并分组,设计初值并使能看门狗,编写中断服务函数。

3、与独立看门狗的区别在于窗口看门狗总共有2个中断,一个是当递减计数器的值小于0x40,(若看门狗被启动)则产生复位。另一个是当递减计数器在窗口外被重新装载,(若看门

狗被启动)则产生复位。与独立看门狗相比,就是要规定使用者在一定的时间且固定的时间内完成数值的刷新,这样才可以避免递减计数器值到0x3F,MCU就要复位了。

刷新且不复位的范围是在W[]6:0]的数值到0x3F之间。否则,都会导致复位。

0 0
原创粉丝点击