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

    文章

    541

    浏览量

    70256
  • STM32
    +关注

    关注

    2239

    文章

    10673

    浏览量

    348772
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92985
  • stm32cubemx
    +关注

    关注

    5

    文章

    260

    浏览量

    14448
  • 独立看门狗
    +关注

    关注

    0

    文章

    23

    浏览量

    3649
收藏 人收藏

    评论

    相关推荐

    STM32独立看门狗 精选资料分享

    STM32 内部自带了 2 个看门狗独立看门狗(IWDG)和窗口看门狗(WWDG)STM32
    发表于 07-22 06:21

    独立看门狗的原理是什么?如何去使用独立看门狗

    为什么需要看门狗独立看门狗的原理是什么?独立看门狗的特点有哪些?如何去使用独立
    发表于 07-26 13:59

    如何去使用STM32独立看门狗

    独立看门狗的时钟是多少?如何去使用STM32独立看门狗
    发表于 07-28 07:35

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

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

    如何使用STM32独立看门狗

    STM32CubeMx开发之路—独立看门狗运行环境Windows10STM32CubeMX Version 5.2.0Keil5(MDK5) Version 5.28.0.0简介本例程
    发表于 07-30 07:49

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

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

    STM32独立看门狗 精选资料分享

    STM32 内部自带了 2 个看门狗独立看门狗(IWDG)和窗体看门狗(WWDG)STM32
    发表于 08-02 08:25

    stm32——独立看门狗 精选资料分享

    出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。STM32内置两个看门狗独立
    发表于 08-02 08:00

    STM8及STM32独立看门狗使用案例

    源:STM8|STM32 看门狗使用STM8和STM32都配备了独立看门狗,其作用之大不言而喻。以下为STM8及
    发表于 08-02 08:00

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

    一个热爱代码的工程师,唯有凭借双手不断敲打,才可以快速提升实力!本文谨以记录,日后相忘时再作复习,代码没有贵贱,既来之则安之。 STM32F1内部自带了 2 个看门狗独立看门狗( I
    发表于 08-02 10:55

    如何对STM32独立看门狗进行测试

    看门狗的原理是什么?看门狗有何作用?如何对STM32独立看门狗进行测试?
    发表于 08-10 06:31

    如何配置STM32独立看门狗

    STM32独立看门狗是什么原理?如何配置STM32独立看门狗
    发表于 09-18 08:33

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

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

    STM32独立看门狗概述

    stm32独立看门狗的喂狗是什么意思?stm32独立看门狗的示例程序是怎样的?
    发表于 09-23 09:35

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

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