看门狗watch dog
1.看门狗的使用环境
在工业的工作环境中设备经常面临一些恶劣的环境,超高温 超低温 强烈的电磁干扰,这些环境都会影响设备的正常工作会造成设备死机,设备中运行的程序直接跑飞
所以可以使用看门狗帮助程序员检测设备是否死机或者程序跑飞,一旦设备死机或者程序跑飞,看门狗可以帮助程序员重启系统
2.看门狗的简介
看门狗属于定时器的资源,既然说看门狗是定时器,那么决定看门狗的定时长短由时钟频率和计数值来决定,和普通定时器不同,普通定时器当定时到了之后,可以去处理程序员指定的事情,但是看门狗不同,当看门狗的定时到了之后,直接重启系统(按reset按键),如果设备本身没有死机或者程序没有跑飞,不需要重启
3.看门狗的喂狗
使用看门狗监测设备系统,如果设备没有死机,程序没有跑飞,是不需要重启的
需要每隔一段时间进行喂狗的操作(给看门狗的计数器重新赋计数值)
4.看门狗外设资源
有些芯片内部集成了看门狗的外设->可以直接使用
有些芯片内部没有看门狗外设->需要硬件工程师在开发板上外接一个看门狗
5.介绍STM32芯片中的看门狗
在STM32F103RBT6芯片中有两个看门狗:独立看门狗(IWDG),窗口看门狗(WWDG)。
注意:一般来说高端芯片中只有一个看门狗,和独立看门狗类似
相同点:
- IWDG和WWDG都是由STM32芯片提供的外设资源
- IWDG和WWDG都会因为设备死机或者程序跑飞,进行重启系统
- IWDG