STM32F1_WDG看门狗(独立+窗口)
推荐
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang
前言
今天总结“STM32F103 WDG看门狗”,STM32F1有两个看门狗,IWDG独立看门狗和WWDG窗口看门狗,今天将两个看门狗一并总结了。
总结一下二者的区别:
1)、IWDG使用内部低速时钟LSI,WWDG使用系统时钟APB1ENR
2)、IWDG没有中断,WWDG有中断
3)、IWDG是12位递减的。WWDG是7位递减的
4)、IWDG只有下限,WWDG有下限和上限
5)、IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。
看门狗在长期工作的产品中用到比较多,作用很简单,防止死机。看门狗的功能也可用于定时计数等。
本着免费分享的原则,将总结的工程源代码分享给大家,还望看到的朋友关注一下微信公众号,并将文章分享给你的朋友。
下载
提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至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的芯片都适用。
最后
我的网站:https://www.strongerhuang.com
我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。
![](/assets/blank.gif)
STM32F1_WDG看门狗(独立+窗口)相关推荐
- stm32 独立看门狗和窗口看门狗区别
原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...
- stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗
点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...
- STM32之独立看门狗与窗口看门狗总结
一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...
- stm32看门狗_STM32单片机:独立看门狗、窗口看门狗的配置
SATM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法.▍STM32独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍 ...
- 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
前言: 今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使 ...
- 看门狗的喂法(独立看门狗和窗口看门狗的区别)!
在嵌入式系统中,由于MCU(微控制单元:Microcontroller Unit)的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工 ...
- 如何计算STM32定时器、独立看门狗和窗口看门狗
目录 1.基本.通用类型定时器 2.独立看门狗定时器 3.窗口看门狗定时器 之前分享了STM32 GPIO的原理.特性.选型和配置.如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L0 ...
- MCU独立看门狗 vs 窗口看门狗
关注+星标公众号,不错过精彩内容 素材来源 | STM32 微信公众号 | 嵌入式专栏 早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作.为了避免这个问题,后期的MCU在内部集成了看门狗的 ...
- STM32—看门狗详解入门(独立看门狗、窗口看门狗)
目录 一.什么是看门狗? 二.独立看门狗IWDG 1.特点.本质及原理 2.配置 3.main.c代码 三.窗口看门狗WWDG 1.特点.本质及原理 2.配置 3.main.c代码 四.独立看门狗与窗 ...
- 独立看门狗和窗口看门狗
为什么要开门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的 ...
最新文章
- Master Data Service调用API创建Model
- QML基础类型之font
- 机器学习工程师 - Udacity 癌症检测深度学习
- Linux系统开机启动过程分析
- Recursive sequence HDU - 5950
- (62)SPI外设驱动协议(一)(第13天)
- (转)petshop4.0中的Profile理解(匿名用户身份)
- Softmax回归模型的构建和实现(Fashion-MNIST图像分类)
- 小白用python处理excel文件-python高手之路python处理excel文件(方法汇总)
- bnx2: Can't load firmware file bnx2/bnx2-mips-09-6.2.1b.fw
- java面试的计算机网络_Java面试总结之计算机网络(二)
- Fabric java sdk 1.4简明教程
- 传智播客Java引用和数值类型思考
- 用C语言编译病毒,来来来,教你一个用C语言写个小病毒
- 定时任务时间表达式的规则
- IDEA项目启动配置
- 如何在idea中高效地使用和查找TODO标签
- Android系统控件获取自定义属性
- 莫烦Python NumpyPandas 学习笔记
- 详解ArcGIS (Pro)面积制表(区域制表)参数设置及报错处理