0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32有两个看门狗,独立看门狗和窗口看门狗

MCU开发加油站 来源:MCU开发加油站 2020-06-15 09:02 次阅读

STM32有两个看门狗,独立看门狗和窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。

窗口看门狗

窗口看门狗,之所以称为窗口,是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。

图1 窗口型看门狗

窗口看门狗的上窗口就是配置寄存器WWDG->CFR里设定的W[6:0];下窗口是固定的0x40;当窗口看门狗的计数器在上窗口值之外,或是低于下窗口值都会产生复位。

图2 窗口型看门狗工作原理

上窗口的值可以只有设定,7位二进制数最大只可以设定为127(0x7F),最小又必须大于下窗口的0x40,所以其取值范围为64~127(即:0x40~0x7F);配置寄存器WWDG->CFR中为计数器设定时钟分频系数,确定这个计数器可以定时的时间范围,从而确定窗口的时间范围。

窗口看门狗的时钟来自于PCLK1,在时钟配置中,其频率为外部时钟经倍频器后的二分频时钟,即为36MHz,根据手册可以知道其定时时间计算方法:

与独立看门狗的对比1、使用条件对比

2、特点对比

3、两者的区别独立看门狗与窗口看门狗的区别如下:

独立看门狗没有中断,窗口看门狗有中断。

独立看门狗有硬件软件之分,窗口看门狗只能软件控制。

独立看门狗只有下限,窗口看门狗有下限和上限。

独立看门狗是12位递减的,窗口看门狗是7位递减的。

独立看门狗是用的内部大约40KHz的RC振荡器,窗口看门狗是用的系统时钟APB1ENR

独立看门狗没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位。

窗口看门狗有中断,这个中断的作用是在计数器达到下限0x40的时候,产生中断,让你喂狗;如果你不喂狗,计数器的值变为0x3f的时候,将会产生系统复位;即使是喂狗,也应该在中断里快速喂狗,要不时间长了计数器减1也会变成0x3f产生复位。

窗口看门狗还有一个上限值,这个值如果大于计数器的初始值,那么就没有任何作用了;这个值小于计数器初始值的时候,当计数器的值大于上限值时你对计数器进行装载,将会产生复位,只有在计数器减到小于上限值时,你才能重新装载计数器。意思就是说只有计数器的值在上限值和下限值之间你才能装载计数器,否则就会产生系统复位,当上限值小于下限值,也没有意义。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 看门狗
    +关注

    关注

    10

    文章

    540

    浏览量

    70251
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348698
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92942

原文标题:窗口看门狗是什么?与独立看门狗有啥区别?

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADUC7024的看门狗能不能在看门狗定时没有到之前,将看门狗给关了啊?

    ADUC7024的看门狗能不能在看门狗定时没有到之前(即没有复位之前),将看门狗给关了啊?
    发表于 01-15 08:17

    什么是模拟看门狗?模拟看门狗有什么用处?

    看门狗大家应该再熟悉不过了,一旦忘记喂狗就会导致单片机复位,而在大部分stm32中都存在两种类型的看门狗,Independent watchdog (IWDG)独立
    的头像 发表于 11-22 09:40 887次阅读
    什么是模拟<b class='flag-5'>看门狗</b>?模拟<b class='flag-5'>看门狗</b>有什么用处?

    看门狗要如何使用?

    虽然知道看门狗的作用,不过还是不太明白看门狗要如何使用。 看门狗的作用是在程序跑飞的情况下让系统能够及时复位重新开始执行程序,道理很简单,但是程序如何跑飞呢? 如果是一段程序需要延时等待,这个不算跑飞吧,应该是正常执行。所以这种
    发表于 11-06 07:02

    如何使用AT32F4xx系列的窗口看门狗(WWDT)

    AT32F4xx窗口看门狗的使用本示例展示了如何使用AT32F4xx系列的窗口看门狗(WWDT)。
    发表于 10-26 07:20

    如何理解看门狗

    一直不是很理解看门狗什么方法可以快捷理解吗?
    发表于 10-25 06:13

    请问STM32独立看门狗窗口看门狗什么主要的区别?

    STM32独立看门狗窗口看门狗什么主要的区别?
    发表于 10-15 06:44

    硬件看门狗芯片和MCU外设看门狗什么区别?

    硬件看门狗芯片和MCU外设看门狗什么区别
    发表于 10-09 09:04

    怎么关闭STM8的独立看门狗

    怎么关闭STM8的独立看门狗
    发表于 10-09 08:20

    STM32F2独立看门狗窗口看门狗

    结合安全度、计时精确度和易用性·监测软件跑飞,或未按预想地运行的情况 ·触发系统复位或产生中断(中断仅针对窗口看门狗)独立看门狗 ·专用时钟LSl ·低功耗模式仍可运行对定时的控制比较
    发表于 09-13 07:15

    STM32 ADC模拟看门狗及应用

    模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高低阈值,用户可以预先设定模拟看门狗的上下限电压值,一旦采集到的电压超出该上下限,将会触发模拟看门狗中断。模拟
    发表于 09-08 06:26

    看门狗的基本原理和RV-STAR独立看门狗(FWDGT)的使用方法

    产生一系统复位,让系统重新运行,从而达到恢复功能的效果。 GD32VF103的独立看门狗定时器(FWDGT) 独立看门狗
    发表于 08-16 08:13

    窗口看门狗是什么?

    窗口看门狗定时器用来在一指定的窗周期中实现系统复位,避免软件无限期进入不可控状态。
    发表于 06-25 06:13

    独立看门狗的一点经验

    stm32基本都内置两种看门狗(另外还有外置的看门狗芯片),窗口看门狗独立
    的头像 发表于 05-24 16:00 758次阅读
    <b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>的一点经验

    关于独立看门狗的一点经验

    stm32基本都内置两种看门狗(另外还有外置的看门狗芯片),窗口看门狗独立
    发表于 05-09 11:18 416次阅读
    关于<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>的一点经验

    STM32独立看门狗详解

    本文将介绍STM32看门狗中的独立看门狗,并通过实例来喂狗、体验喂狗与不喂狗的区别。
    的头像 发表于 05-01 09:06 2529次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>详解