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

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

3天内不再提示

stm32看门狗的特点是什么

独爱72H 来源:程序员大本营、eefocus 作者:程序员大本营、 2021-07-22 11:08 次阅读

stm32看门狗部分内容当中较难理解的是窗口看门狗,其中窗口值设置以及如何引发复位更是很难搞懂,因此从根本上分析一下窗口看门狗的工作原理,而与其有关的中断则略过。

stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗有自己独立的40Khz时钟,不存在使能问题;而窗口看门狗使用的是PCLK1时钟,需要先使能时钟。以下是关于看门狗的具体说明:

①、独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。

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

IWDG(Independent watchdog)独立看门狗,可以用来检测并解决由于软件错误导致的故障,当计数器到达给定的超时值时,会触发一个中断或产生系统复位。独立看门狗的时钟是它专用的低速时钟(LSI),所以它能保持工作及时主时钟出现问题。窗口看门狗的时钟是有APB1时钟分频得到得到,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG 最适合那些要求看门狗在精确计时窗口起作用的应用程序。

独立看门狗的特点:①自由运行递减计数器;②时钟来自通过独立的RC振荡器;③当向下计数器值达到0时,会产生复位。

本文整合自 程序员大本营、eefocus

责任编辑:fqj

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

    关注

    2232

    文章

    10650

    浏览量

    347885
收藏 人收藏

    评论

    相关推荐

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

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

    STM32看门狗原理和示例代码

    看门狗基础:STM32微控制器上的看门狗主要有两种类型:独立看门狗(IWDG)和窗口看门狗(WWDG),这两者都是用于监控系统运行状态的机制
    的头像 发表于 12-01 08:00 480次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看门狗</b>原理和示例代码

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

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

    看门狗要如何使用?

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

    AT32F4xx看门狗的使用

    AT32F4xx看门狗的使用本示例展示了如何使用AT32F4xx系列的看门狗(WDT)。
    发表于 10-26 06:03

    如何理解看门狗

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

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

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

    怎么用STM32实现一个软件看门狗

    不用硬件外设的看门狗,怎么用软件实现一个的看门狗
    发表于 10-13 06:35

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

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

    STM32F2独立看门狗和窗口看门狗

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

    STM32 ADC模拟看门狗及应用

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

    物联网开发之如何使用stm32看门狗 - 第6节 #硬声创作季

    看门狗物联网STM32
    充八万
    发布于 :2023年09月01日 19:55:31

    物联网开发之如何使用stm32看门狗 - 第3节 #硬声创作季

    看门狗物联网STM32
    充八万
    发布于 :2023年09月01日 19:53:00

    独立看门狗的一点经验

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

    STM32独立看门狗详解

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