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

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

3天内不再提示

STM32窗口看门狗详解

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

本文将介绍窗口看门狗,并通过按键模拟触发程序死机、进而触发提前唤醒中断、并复位程序。

①窗口看门狗介绍

STM32CUBEMX配置工程文件

③代码实现

①窗口看门狗介绍

窗口看门狗用来监测由于不可预知的因素或者不可预知的逻辑条件导致程序脱离正常运行序列的软件故障。

窗口看门狗介绍之工作原理框图:

wKgaomRGRoOAFrakAAGAJ4Mz4JQ800.jpg

窗口看门狗介绍之配置寄存器

预分频器用于将RCC传来的PCLK1时钟进行分频,配置寄存器中第7位第8位用来存放预分频器的预分频值,第0位至第6位用于存放窗口看门狗的窗口值,当计数器的值大于窗口值时喂狗会触发复位、即只有计数器的值在0x40与窗口值之间时喂狗不会触发程序复位;所以窗口值需要大于0x40、小于0x7f,否则窗口没有意义。

窗口看门狗介绍之控制寄存器:

寄存器第0至第6位用于存放计数器的计数值,计数值最大0x7f、当计数值降低到0x40时会触发提前唤醒中断,在提前唤醒中断里可以保存重要的数据或者报警,当寄存器第6位由1变0时会对程序进行复位。

②STM32CUBEMX配置工程文件

Step1:使能USART3用于调试

wKgZomRGRoOAACQ_AANh2KlcKko800.jpg

Step2:使能RCC时钟、配置时钟树

wKgaomRGRoSAJ6y_AANypdax-RE591.jpg

wKgZomRGRoWAHZiuAALX6y0n8t8407.jpg

Step3:配置按键PA0为外部输入中断、设置中断优先级

wKgZomRGRoWAS9SvAAOE2sjSFz8710.jpg

wKgaomRGRoaAAEmCAAOXEbKMjZE533.jpg

Step4:使能窗口看门狗、配置分频数、计数值、窗口值,设置中断等级

wKgZomRGRoaACeYbAAKoNU16ZDM766.jpg

计数值减小5花费1us,窗口值为95、计数值为127

wKgaomRGRoeAD-ndAAOacZbfqtI337.jpg

Step5:配置GPIO控制led,用于提前唤醒中断里报警亮灯

wKgZomRGRoiADLTuAAMuP_Ja2pc448.jpg

Step6:生成工程

wKgaomRGRoiAHkmpAAKpwjBx_ic551.jpg

wKgZomRGRomAGNdqAAKcFgMJFeI041.jpg

wKgaomRGRomALy8kAAKaVblnRy0985.jpg

③代码实现

Step1:输出重定向,记得添加头文件

wKgZomRGRoqALk3uAAPKayBOR40703.jpg

While后少了一个分号哈!!!

Step2:在窗口值以下喂狗

wKgaomRGRouAbwejAATYAw_9B5o985.jpg

Step3:重定义提前唤醒函数

wKgZomRGRouAS67iAASEwxSmTk4247.jpg

Step4:重定义外部中断函数

wKgaomRGRoyAWtnUAAR0PKb4c78352.jpg

step5:编译、日志

wKgZomRGRoyAPVdhAABbRwPlmFk158.jpg

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

    关注

    10

    文章

    541

    浏览量

    70261
  • 寄存器
    +关注

    关注

    30

    文章

    5042

    浏览量

    117766
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348872
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41030
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14450
收藏 人收藏

    评论

    相关推荐

    STM32窗口看门狗和独立看门狗的区别,看门狗介绍及代码演示 精选资料分享

    一、介绍:STM32看门狗分为独立看门狗窗口看门狗两种,其两者使用调条件如下所示,IWDG和WWDG两者特点如下图所示: 独立
    发表于 07-22 06:41

    独立看门狗窗口看门狗的原理分别是什么

    独立看门狗的原理是什么?在库函数里如何去启动独立看门狗?其函数是什么?窗口看门狗的原理是什么?如何去使用STM32
    发表于 07-30 07:26

    窗口看门狗操作步骤程序

    STM32窗口看门狗官方库函数的使用WWDG窗口看门狗操作库函数窗口
    发表于 07-30 07:45

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

    基于野火教程的看门狗。实验器材:stm32c8t6,LED灯,按键一个。实验一:独立看门狗1. 实验原理。2.实验代码讲解。3.实验现象。实验二:窗口
    发表于 08-02 08:07

    【转载】STM32窗口看门狗和独立看门狗的区别,看门狗介绍及代码演示 精选资料推荐

    找到一个看门狗的详细介绍,特此记录。一,介绍STM32看门狗分为独立看门狗窗口看门狗两种,其两
    发表于 08-02 09:29

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

    窗口看门狗一、窗口看门狗的定义及窗口看门狗和独立看门狗
    发表于 08-02 06:56

    什么是窗口看门狗

    什么是窗口看门狗?1)独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。2)窗口看门狗之所以称为
    发表于 08-09 08:07

    什么是窗口看门狗窗口看门狗是怎么工作的?

    什么是窗口看门狗窗口看门狗是怎么工作的?窗口看门狗一般步骤和程序分享
    发表于 08-30 06:04

    如何去设置stm32窗口看门狗的喂狗时间

    如何去设置stm32窗口看门狗的喂狗时间?STM32窗口看门狗是如何工作的?
    发表于 09-02 07:27

    如何启用STM32窗口看门狗

    独立看门狗WWDG的主要特性有哪些?独立看门狗WWDG的功能有哪些?如何启用STM32窗口看门狗呢?
    发表于 09-08 06:04

    如何对stm32独立看门狗窗口看门狗进行配置

    看门狗的基本工作原理是什么?如何对stm32独立看门狗进行配置?stm32窗口看门狗配置有哪些步
    发表于 09-16 07:31

    浅析STM32的独立看门狗窗口看门狗

    怎样去启动STM32的独立看门狗窗口看门狗库函数如何实现用中断的方式来喂狗呢?
    发表于 09-18 09:17

    怎样去使用STM32窗口看门狗

    窗口看门狗WWDG是如何进行喂狗的的?怎样去使用STM32窗口看门狗
    发表于 09-22 09:19

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

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

    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>的配置