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
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348806
  • 计时器
    +关注

    关注

    1

    文章

    395

    浏览量

    32157
  • WWDG
    +关注

    关注

    0

    文章

    19

    浏览量

    5460
  • 独立看门狗
    +关注

    关注

    0

    文章

    23

    浏览量

    3649
  • CubeMx
    +关注

    关注

    0

    文章

    28

    浏览量

    1212
收藏 人收藏

    评论

    相关推荐

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

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

    STM32独立看门狗简介

    STM32 独立看门狗简介STM32独立看门狗
    发表于 07-30 07:30

    STM32 cubeMX独立看门狗设置方法

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

    如何使用STM32独立看门狗

    讲解如何使用STM32独立看门狗, 详情请参考官方的参考文档, 本教程叫大家如何使用它.STM32CubeMx基本配置基础配置过程请参考 STM3
    发表于 07-30 07:49

    独立看门狗概述

    记录一下,方便以后翻阅~主要内容:1)独立看门狗概述;2)常用寄存器和库函数配置;3)独立看门狗实验代码解读。官方资料:《
    发表于 07-30 08:25

    独立看门狗简介

    独立看门狗1. 独立看门狗简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
    发表于 08-02 07:38

    stm32-看门狗独立看门狗,窗口看门狗)精选资料分享

    基于野火教程的看门狗。实验器材:stm32c8t6,LED灯,按键个。实验独立看门狗1.
    发表于 08-02 08:07

    讲解关于独立看门狗(IWDG)的定义、要点及使用方法

    STM32 内部自带了 2 个看门狗独立看门狗(IWDG)和窗口看门狗(WWDG)。本文将详细讲解关于
    发表于 08-02 08:12

    窗口看门狗的定义及窗口看门狗独立看门狗区别是什么

    窗口看门狗、窗口看门狗的定义及窗口看门狗独立看门狗区别是什么? 总结
    发表于 08-02 06:56

    如何去实现种基于STM32CubeMXSTM32F10X独立看门狗

    STM32F10X独立看门狗IWDG的主要性能是什么?STM32F10X独立看门狗IWDG有哪些
    发表于 08-18 06:34

    怎样通过STM32CubeMx来配置独立看门狗实现喂狗功能

    什么是独立看门狗独立看门狗寄存器的运行机制是怎样的?怎样通过STM32CubeMx来配置独立
    发表于 08-26 10:53

    STM32CubeMX中如何去使用IWDG独立看门狗

    IWDG独立看门狗是什么?在STM32CubeMX中如何去使用IWDG独立看门狗
    发表于 09-03 07:44

    请问一下STM32独立看门狗IWDG怎么使用?

    请问一下STM32独立看门狗IWDG怎么使用?
    发表于 09-23 08:40

    独立看门狗与窗口看门狗介绍

    嵌入式工程师成长之路(八)之两只看门狗独立看门狗与窗口看门狗部分:stm32
    发表于 12-07 10:41

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

    。本期内容将带领大家了解看门狗的基本原理和RV-STAR的独立看门狗(FWDGT)的使用方法。 系统环境 Windows 10-64bit 软件平台 NucleiStudio IDE
    发表于 08-16 08:13