930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 7550|回复: 0

STM32F103外设之独立看门狗和窗口看门狗分析

[复制链接]

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2019-5-18 10:13:14 | 显示全部楼层 |阅读模式
本帖最后由 正是河豚 于 2019-5-18 10:18 编辑
     STM32F103系列MCU内置两个看门狗外设(独立看门狗和窗口看门狗),提供了更高的安全性、时间的精确性和使用的灵活性。
     1、适用场合:
     1)独立看门狗IWDG(全称是Independent watchdog)最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。
     2)窗口看门狗WWDG(全称是Window watchdog)最适合那些要求看门狗在精确计时窗口起作用的应用程序。

     2、工作原理对比:
     1)相同点:窗口看门狗和独立看门狗一样,都有一个递减计数器,当使能看门狗后,计数器都会往下递减计数。为防止系统复位,一旦开启看门狗,必须在规定的条件下喂狗才行。
     2)不同点:独立看门狗是在计数器递减到0之前必须喂狗,否则复位。而窗口看门狗是在计数器递减到固定值0x40之前一个区段必须喂狗,否则复位。之所以说窗口看门狗必须在计数器递减到固定值0x40之前一个区段必须喂狗,是因为如果在计数器递减到某一个数WR之前喂狗,也会导致系统复位。这个WR叫窗口的上限值。
     3)下图可以形象看出窗口看门狗和独立看门狗之间的区别。


    3、关于中断:窗口看门狗和独立看门狗还有一个重要区别是窗口看门狗有早期唤醒中断(EWI),通过设置WWDG_CFR寄存器中的WEI位可以开启该中断。独立看门狗是没有中断的。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表