OpenEdv-开源电子网

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

什么是看门狗、独立看门狗、窗口看门狗、喂狗?看门狗是如何工作的?(第十五天)

[复制链接]

20

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2019-5-27
在线时间
142 小时
发表于 2019-9-12 16:21:13 | 显示全部楼层 |阅读模式
本帖最后由 清夏 于 2019-9-16 13:45 编辑

       什么是看门狗?   
       因为现在是电子时代, 我们的身边充满了电磁信号,单片机同样如此,它在运行的时候常常会受到外界磁场的干扰而导致各种各样的问题(比如程序运行异常啊之类的各种问题)。为了解决这个问题,就有了看门狗这个东西,看门狗是一种专门用于监测单片机程序运行状态的模块(就是为了看住单片机防止程序运行异常)。

       那么看门狗能干什么呢?
       看门狗整体有两个功能,一个是程序正常运行时不让程序停下另一个就是程序运行错误时对系统复位(复位就是让程序重新运行)

       什么是独立看门狗(IWDG)?
       独立看门狗是一个独立的系统,可以在主程序之外独立工作,适合对时间要求精度较低的场合。

       什么是窗口看门狗(WWDG)?
       窗口看门狗适合于对时间要求精度高的场合

       看门狗是如何工作的?什么是喂狗?
       看门狗的函数里设置了一个函数,这个函数每隔一段时间发送一个复位信号,如果让芯片接收到这个信号,程序就会重新开始运行,但是程序运行正常的时候我们不想让它复位,怎么办呢?这个时候我们写一个函数,让它取消这个复位信号,来抵消掉之前发出的复位信号就OK了(这个发送取消信号的过程就是喂狗,妙啊)。如果程序没有正常运行,自然也就发不出取消复位的信号了(妙啊),程序就会自动复位了。











正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-4-13
在线时间
7 小时
发表于 2021-4-23 16:41:10 | 显示全部楼层
每次新学一节课都会来看看你的帖子,对理解特别有帮助
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2022-7-18
在线时间
10 小时
发表于 2022-7-20 11:29:31 | 显示全部楼层
hitzjh 发表于 2021-4-23 16:41
每次新学一节课都会来看看你的帖子,对理解特别有帮助

+1+1+1+1+1+1+1+1+1
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 14:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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