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

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

3天内不再提示

分享一下STM32基于CubeMX独立看门狗的使用方法

冬至子 来源:一起学习软硬件设计 作者:哼唧狗 2023-10-26 14:38 次阅读

项目里面需要加一个独立看门狗,就上网了解了一下,具体原理后期有时间再分享,今天先简单分享一下使用方法。

第一步:CubeMX设置

图片

图片

图片

图片

图片

第二步:Keil下主循环中喂狗

图片

说明:在主函数中调用此函数,如果主程序正常运行,则喂狗函数会被循环执行到。如果程序异常跑飞,则喂狗函数不会被执行到,独立看门狗本质就是一个计时器(或者计数器),计时器(或者计数器)会一直加,直到超过我们设置的喂狗时间后复位单片机

第三步:喂狗时间的计算

其实上面的两步已经实现了独立看门狗的功能,下面我们分析一下关于喂狗时间的计算。

图片

图片

上图是STM32手册的一张图,不同型号单片机的独立看门狗内部时钟可能不一样,有的是32Khz,我用的这款单片机是40Khz。

图片

预分频系数和CubeMx里的第一项对应,时钟是40KHz,比如我选的8分频,就是实际用的频率是40/8=5KHz。时间是频率的倒数,那么此时也就是说计数器加1或者减1所花费的最短时间是(1/5)=0.2ms(Khz和s单位千分抵消了,所以最后时间单位是ms),因此如果设置加载值为2000,则喂狗的最长时间应该是2000*(1/5)=400ms。

我们和表格对比一下,8分频最短时间是0.2ms(计数器加1或者减1所花费的最短时间),我们最后的喂狗时间400ms也没有超过最长时间819.2ms。因此我们的设置OK。

具体的喂狗时间需要结合主程序代码运行时间综合设定。甚至对一些特殊时间段的考虑需要用到窗口看门狗WWDG。

下面我们看一下生成的Keil工程中关于设置的位置,如果需要修改时钟分频系数或者喂狗时间可以直接在Keil中修改:

图片

图片

网友高见

图片

图片

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

    关注

    2264

    文章

    10852

    浏览量

    354100
  • 计时器
    +关注

    关注

    1

    文章

    416

    浏览量

    32591
  • WWDG
    +关注

    关注

    0

    文章

    19

    浏览量

    5485
  • 独立看门狗
    +关注

    关注

    0

    文章

    24

    浏览量

    3788
  • CubeMx
    +关注

    关注

    0

    文章

    30

    浏览量

    1302
收藏 人收藏

    评论

    相关推荐

    STM32中的独立看门狗和窗口看门狗是什么

    在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立
    的头像 发表于 02-20 17:47 2616次阅读
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>是什么

    关于独立看门狗点经验

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

    STM32 cubeMX独立看门狗的设置方法是什么?求解

    STM32 cubeMX独立看门狗的设置方法是什么?又该如何去设置呢?求解
    发表于 07-27 08:19

    STM32 cubeMX独立看门狗设置方法

    STM32 cubeMX独立看门狗设置方法Tout=((4×2^prer) ×rlr) /32其中 Tout 为
    发表于 07-30 06:34

    stm32看门狗时间计算 独立看门狗和窗口看门狗的特性是什么

    本文为您讲解STM看门狗时间计算(时限)与频率计算,独立看门狗和窗口看门狗的特性、区别与联系。
    发表于 10-10 10:41 8715次阅读

    什么是stm32看门狗独立看门狗和窗口看门狗工作原理解析

    stm32有两个看门狗独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立
    的头像 发表于 11-06 11:48 2.7w次阅读
    什么是<b class='flag-5'>stm32</b><b class='flag-5'>看门狗</b>?<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>工作原理解析

    STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)

    stm32自带两个看门狗模块,独立看门狗IWDG和窗口看门狗WWDG。看门狗主要作用是可用来检测
    发表于 11-09 17:17 8374次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>看门狗</b>配置(<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>IWDG和窗口<b class='flag-5'>看门狗</b>WWDG)

    STM32独立看门狗(宠物

    系统学一下独立看门狗
    发表于 12-09 09:21 7次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>(宠物<b class='flag-5'>狗</b>)

    STM32独立看门狗、窗口看门狗的配置

    STM32单片机的看门狗独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同。
    发表于 02-08 16:15 18次下载
    <b class='flag-5'>STM32</b>:<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>、窗口<b class='flag-5'>看门狗</b>的配置

    STM32中的独立看门狗和窗口看门狗

    、前言 在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大
    的头像 发表于 12-22 16:58 2019次阅读

    详解独立看门狗的实现原理

    这里以大家熟悉的STM32为例给大家讲解一下独立看门狗的配置以及工作过程。STM32F10xxx内置两个
    发表于 12-22 17:01 3115次阅读

    STM32中的独立看门狗和窗口看门狗

    在早期的MCU中是没有看门狗这种东西的,所以产品就很容易出现死机,跑飞的情况。为了避免这种情况的出现,后期的MCU都集成了看门狗的功能。但是目前看门狗发展到今天基本上分为两大类:独立
    的头像 发表于 01-30 14:38 1293次阅读
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>和窗口<b class='flag-5'>看门狗</b>

    STM32独立看门狗详解

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

    独立看门狗点经验

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

    STM32单片机看门狗的配置方法

    SATM32单片机的看门狗独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置
    的头像 发表于 06-22 09:07 2741次阅读
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>看门狗</b>的配置<b class='flag-5'>方法</b>