金牌会员
 
- 积分
- 1027
- 金钱
- 1027
- 注册时间
- 2019-5-27
- 在线时间
- 142 小时
|
本帖最后由 清夏 于 2019-9-16 13:45 编辑
什么是看门狗?
因为现在是电子时代, 我们的身边充满了电磁信号,单片机同样如此,它在运行的时候常常会受到外界磁场的干扰而导致各种各样的问题(比如程序运行异常啊之类的各种问题)。为了解决这个问题,就有了看门狗这个东西,看门狗是一种专门用于监测单片机程序运行状态的模块(就是为了看住单片机防止程序运行异常)。
那么看门狗能干什么呢?
看门狗整体有两个功能,一个是程序正常运行时不让程序停下;另一个就是程序运行错误时对系统复位(复位就是让程序重新运行)。
什么是独立看门狗(IWDG)?
独立看门狗是一个独立的系统,可以在主程序之外独立工作,适合对时间要求精度较低的场合。
什么是窗口看门狗(WWDG)?
窗口看门狗适合于对时间要求精度高的场合
看门狗是如何工作的?什么是喂狗?
看门狗的函数里设置了一个函数,这个函数每隔一段时间发送一个复位信号,如果让芯片接收到这个信号,程序就会重新开始运行,但是程序运行正常的时候我们不想让它复位,怎么办呢?这个时候我们写一个函数,让它取消这个复位信号,来抵消掉之前发出的复位信号就OK了(这个发送取消信号的过程就是喂狗,妙啊)。如果程序没有正常运行,自然也就发不出取消复位的信号了(妙啊),程序就会自动复位了。
|
|