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

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

3天内不再提示

STM32F1_ WDG看门狗(独立+窗口)

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-08 10:44 次阅读

前言

今天总结“STM32F103 WDG看门狗”,STM32F1有两个看门狗,IWDG独立看门狗和WWDG窗口看门狗,今天将两个看门狗一并总结了。

总结一下二者的区别:

1)、IWDG使用内部低速时钟LSI,WWDG使用系统时钟APB1ENR

2)、IWDG没有中断,WWDG有中断

3)、IWDG是12位递减的。WWDG是7位递减的

4)、IWDG只有下限,WWDG有下限和上限

5)、IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

看门狗在长期工作的产品中用到比较多,作用很简单,防止死机。看门狗的功能也可用于定时计数等。

每天总结的不仅仅是基础,而是重点,不起眼的重点,容易被人忽视的重点。关注微信公众号“EmbeddDeveloper”还有更多精彩等着你。

下载

提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):

IWDG:https://yunpan.cn/cSQd68LfbPkIH访问密码 d751

WWDG:https://yunpan.cn/cSQdk5CLVWVwW访问密码 fe96

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2访问密码 ca90

内容讲解

工程概要说明: IWDG工程基于“EXIT中断”工程修改而来,因为使用到按键来喂狗。系统复位,快速闪烁两次LED,接下来间隔1秒串口打印一个计数值(从0 - 8),在8秒的时间内按键喂狗,计数值会归零;如果不喂狗则会复位。

WWDG工程基于“TIM定时”而来,因为使用了定时的功能。我提供的工程喂狗的时间是57ms(刚好最大值),间隔57ms喂狗一次,不会复位(LED快速变化, 快速打印WWDG...); 如果大于57ms(自己可以修改一下)未喂狗则会复位(LED慢速变化, 不断打印Reset...)。

提供的工程简单明了,详细中文注释,方便自己方便大家。

关于“STM32F103 WDG看门狗”我把重要的几点在下面分别讲述:

一、IWDG的配置


该函数位于IWDG工程的main.c文件下面;

提供的框图为见资料。

我想大部分关心的是这个8秒的喂狗时间是怎样计算出来的,其实,看了程序的注释和框图大概就应该能明白了。40K分频256之后就只能在1秒计数156次,

而要计满1250(40000/32)就需要8秒。不明白的朋友请自己分析一下哦。

二、WWDG的配置


该函数位于WWDG工程的main.c文件下面;

提供的框图为见资料。

这里也主要讲一下最大喂狗时间57ms.分频之后只能在1秒计数1099次,要计满63个大概就需要57ms,这个值就是最大值。

这个工程需要自己修改这个时间来测试,建议都自己亲手修改代码测试一下。

三、WWDG主函数


该函数位于WWDG工程的main.c文件下面;

通过串口打印的信息就可以清楚的知道系统复位了没有。

亲手修改来大于57ms的时间试试就知道。

四、今天的重点

A.WWDG计数器的范围为:0x40 --- 0x7F

B.当微控制器进入调试模式时(Cortex-M3核心停止),根据调试模块中的DBG_WWDG_STOP 配置位的状态, WWDG的计数器能够继续工作或停止。

C.没有两个寄存器编程时请细看寄存器

说明

今天提供的软件工程基于STM32F103大容量芯片,其实只要适当修改工程的部分配置,STM32F1的芯片都适用。

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

    关注

    10

    文章

    540

    浏览量

    70247
  • STM32F10
    +关注

    关注

    0

    文章

    43

    浏览量

    15520
  • WWDG
    +关注

    关注

    0

    文章

    19

    浏览量

    5460
收藏 人收藏

    评论

    相关推荐

    STM32看门狗原理和示例代码

    看门狗基础:STM32微控制器上的看门狗主要有两种类型:独立看门狗(IWDG)和窗口
    的头像 发表于 12-01 08:00 605次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看门狗</b>原理和示例代码

    什么是模拟看门狗?模拟看门狗有什么用处?

    看门狗大家应该再熟悉不过了,一旦忘记喂狗就会导致单片机复位,而在大部分stm32中都存在两种类型的看门狗,Independent watchdog (IWDG)独立
    的头像 发表于 11-22 09:40 882次阅读
    什么是模拟<b class='flag-5'>看门狗</b>?模拟<b class='flag-5'>看门狗</b>有什么用处?

    如何使用AT32F4xx系列的窗口看门狗(WWDT)

    AT32F4xx窗口看门狗的使用本示例展示了如何使用AT32F4xx系列的窗口看门狗(WWDT)
    发表于 10-26 07:20

    请问STM32独立看门狗窗口看门狗有什么主要的区别?

    STM32独立看门狗窗口看门狗有什么主要的区别?
    发表于 10-15 06:44

    怎么关闭STM8的独立看门狗

    怎么关闭STM8的独立看门狗
    发表于 10-09 08:20

    STM32F2独立看门狗窗口看门狗

    结合安全度、计时精确度和易用性·监测软件跑飞,或未按预想地运行的情况 ·触发系统复位或产生中断(中断仅针对窗口看门狗)独立看门狗 ·专用时钟LSl ·低功耗模式仍可运行对定时的控制比较
    发表于 09-13 07:15

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

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

    窗口看门狗是什么?

    窗口看门狗定时器用来在一个指定的窗周期中实现系统复位,避免软件无限期进入不可控状态。
    发表于 06-25 06:13

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

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

    独立看门狗的一点经验

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

    关于独立看门狗的一点经验

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

    STM32独立看门狗详解

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

    STM32窗口看门狗详解

    本文将介绍窗口看门狗,并通过按键模拟触发程序死机、进而触发提前唤醒中断、并复位程序。
    的头像 发表于 05-01 09:06 960次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>窗口</b><b class='flag-5'>看门狗</b>详解

    基于STM32单片机窗口看门狗使用库文件设计

    基于STM32单片机窗口看门狗使用库文件设计源代码
    发表于 04-26 14:46 0次下载

    基于STM32单片机独立看门狗实验使用库文件设计

    基于STM32单片机独立看门狗实验使用库文件设计源代码
    发表于 04-26 14:43 0次下载