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

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

3天内不再提示

STM32独立看门狗详解

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-05-01 09:06 次阅读

本文将介绍STM32看门狗中的独立看门狗,并通过实例来喂狗、体验喂狗与不喂狗的区别。

①STM32看门狗介绍之独立看门狗

②使用STM32CUBEMX来配置工程文件

③代码实现,按键按下喂狗、按键不按下不喂狗程序复位

①STM32看门狗介绍之独立看门狗

看门狗定时器本质上是一个计数器、给计数器一个数值,在程序

运行后计数器的值开始递减,当计数器的值减到0是会将程序复位,若在减到0之前给计数器更新一下值“喂狗”则从最新的值开始递减;

用途:

1、这样做的好处就是程序跑飞、死机时,通过复位的方式使得程序又正常运行;

2、用于将系统从休眠或者空闲模式唤醒。

看门狗的种类:

独立看门狗IWDG

特点:专用时钟LSI、低功耗模式仍可运行、对定时的控制比较松;

窗口看门狗

特点:总线时钟APB1、要求主应用程序在规定时间喂狗、对定时控制比较严

独立看门狗工作原理框图:

wKgZomRGRnmASlQxAAB061gcpTA295.jpg

独立看门狗的时钟是内部低速时钟、是一个RC时钟,即使主时钟失效也不影响独立看门狗的运行,该时钟是32KHz、但由于是RC时钟其频率范围在15-47khz波动,所以有时定时是有一点误差的。

预分配寄存器:寄存器中的数值对应相应的分频数、最大支持

256分频;

状态寄存器:寄存器中的数值对应预分频器寄存器和重载寄存器

中的值的更新状况,若在更新中、则暂时不能更改这两个寄存器中的值

重载寄存器:寄存器中装着计数器的重装载值

关键字寄存器:负责重装载值的装载、预分频器和重载寄存器是否可写,控制IWDG的启动;

需要注意的是计数器是12位、即喂狗最大间隔时间是有限制的;

②使用STM32CUBEMX来配置工程文件

Step1:使能USART3,用于调试

wKgZomRGRnqAGpy5AAON6QP359E962.jpg

Step2:使能独立看门狗、并进行配置32分频、3秒内喂狗否则

复位

wKgaomRGRnqAJLX5AAM_HiNSvB8016.jpg

Step3:PA0设置为输入功能、PA0接的是按键

wKgZomRGRnuAOf1LAALyJwtiv54810.jpg

Step4:生成工程文件

wKgaomRGRnyAVXxfAAKgeEGr8FE911.jpg

wKgZomRGRnyAQwVLAAKITTHy7eY826.jpg

wKgaomRGRn2AGztlAAKDxz9vRLI836.jpg

③代码实现,按键按下喂狗、按键不按下不喂狗程序复位

Step1:输出重定向,用于调试

wKgZomRGRn2AHpjNAAPI4PKJ5c8284.jpg

Step2:按键按下喂狗

wKgaomRGRn6AVxJlAASsr_5T_so460.jpg

Step3:效果

wKgZomRGRn6AHxV1AABiTWMM5yw621.jpg

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

    关注

    10

    文章

    560

    浏览量

    70792
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355787
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94488
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14792
  • 独立看门狗
    +关注

    关注

    0

    文章

    24

    浏览量

    3827
收藏 人收藏

    评论

    相关推荐

    独立看门狗(IWDG)的基础知识

      STM32F10xxx系列内置两个看门狗(独立看门狗和窗口看门狗),提供了更高的安全性、时间的精确性和使用的灵活性。两个
    发表于 10-19 17:10 4252次阅读
    <b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>(IWDG)的基础知识

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

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

    STM32_独立看门狗程序

    STM32 独立看门狗程序,很好的学习资料,快来下载吧
    发表于 02-15 17:08 25次下载

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

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

    什么是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 8438次阅读
    <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看门狗配置详情解说

     stm32有两个看门狗独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立
    发表于 11-13 11:17 4455次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看门狗</b>配置详情解说

    STM32F1_ WDG看门狗独立+窗口)

    STM32F1_WDG看门狗独立+窗口)
    的头像 发表于 04-08 10:44 4212次阅读
    <b class='flag-5'>STM32</b>F1_ WDG<b class='flag-5'>看门狗</b>(<b class='flag-5'>独立</b>+窗口)

    stm32看门狗的特点是什么

    stm32有两个看门狗独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。
    的头像 发表于 07-22 11:08 4054次阅读

    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有两个看门狗独立看门狗和窗口看门狗。其实两者的功能是类似的,只是喂狗的限制时间不同。
    发表于 02-09 10:28 9次下载
    窗口<b class='flag-5'>看门狗</b>是什么?与<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>有啥区别?

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

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

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

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

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

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

    独立看门狗的一点经验

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