OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10952|回复: 4

窗口看门狗和独立看门狗的区别

[复制链接]

12

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2014-12-28
在线时间
6 小时
发表于 2015-5-1 15:39:31 | 显示全部楼层 |阅读模式
最新做东西,发现老是死机,于是研究了看门狗,看了论坛中好多帖,收获了不少
想借此平台总结下

看门狗和普通的单片机一样,计数器从 0xFFF 递减计数,到0产生复位,其中计数时间可设置!也就是说在该时间内,喂狗一次,计数器又开始从 0xFFF 递减计数,不会产生复位,原理很简单。可在主函数,中断中喂狗。一旦单片机死机不执行喂狗时,就复位。

窗口看门狗是在计数器从0x7f---上窗口---下窗口——ox3f。其中0x7f---上窗口即使喂狗也无效,而上窗口---下窗口——ox3f间喂狗有效!当计时器执行到下窗口时(0x4f)会产生中断。到0x3f,如果仍然没喂狗则会复位!

1)大致简介这2只狗,窗口看门狗得喂狗时间可控制在一个范围里,同时假如程序死机,可在中断里保存重要数值在flash中(但要快在复位前),到ox3f复位重启!
独立看门狗如果死机在喂狗那条语句,这程序不会复位,这样是不行的。而窗口看门狗的有效喂狗时间可控制,这样的情况几乎为0.
那是不是独立看门狗就不如窗口看门狗了呢????????那也不是
独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然 有效。而窗口看门狗是用的pclk1,这不是这样啦!!!
看来俩条狗一起用吧!!!安全大大提高啦!!
由于水平有限,可能哪有不对的地方,望小伙伴多多指教,完善!!!!谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-1 22:22:46 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-7-20
在线时间
4 小时
发表于 2015-9-2 16:41:44 | 显示全部楼层
窗口看门狗怎么去喂狗?还是说只要设置了初始化和中断就可以了吗?没有触发语句?
年轻不要吧钱看的太重要。
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-7-21
在线时间
25 小时
发表于 2016-10-10 16:21:50 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-6-23
在线时间
5 小时
发表于 2016-10-18 22:04:14 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 10:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表