STM32F0xx_看门狗(独立+窗口)配置详细过程

发布者:WhisperingGlow最新更新时间:2017-09-15 来源: eefocus关键字:STM32F0xx  看门狗  配置 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、概述

对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。

今天提供两种看门狗的软件工程实例,供大家下载。

两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。


Ⅱ、下载

文章提供的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘,请放心下载测试,如有问题请检查一下你的板子是否有问题。

ST标准外设库和参考手册、数据手册等都可以在ST官网下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议参考该手册,以后如果你换用一种型号芯片也方便了解。

 

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

IWDG独立看门狗:

https://yunpan.cn/cRfa8Qhi9g48Y  访问密码 2c3e

 

WWDG窗口看门狗:

https://yunpan.cn/cRfa5DvT9syUm  访问密码 7bf1

 

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

https://yunpan.cn/cS2PVuHn6X2Bj  访问密码 8c37

 

Ⅲ、准备工作

对于看门狗的编程,建议大家准备F0的参考手册和数据手册,方便查阅相关知识,没有的请到ST官网或到我360云盘下载。

今天总结的软件工程是基于“TIM基本延时配置详细过程”修改而来,因此需要将该软件工程下载准备好。我每次都是提供整理好的软件工程供大家下载,但是,如果你是一位学习者,建议自己亲手一步一步操作。

 

Ⅳ、看门狗原理

①IWDG独立看门狗

独立看门狗由内部低速时钟LSI提供计数时钟,8 位分频,12位计数,需要定期喂狗(重载数值 ReloadCounter),如果计数值减为0了,还没有重载数值,则会响应复位事件。

 

 

②WWDG窗口看门狗

窗口看门狗由APB1(RCC_APB1Periph_WWDG)提供计数时钟,2 位分频,7位计数,需要定期喂狗(更新计数值),如果计数值减为0x40了,还未更新计数值,则会响应复位事件。

 

 

Ⅴ、代码描述

今天提供两种看门狗软件工程,下面分别来总结一下,主要讲解配置的函数接口。

 

①IWDG独立看门狗


该函数位于main.c文件上面;

重载数值的计算请结合上面的结构框图配合函数源代码,从函数中可以看的出来,只要0.5s。

 

运行效果:


喂狗最大时间500ms(理论值),但内部低速时钟LSI存在误差,建议修改测试时间:小于450,大于550;

小于450ms: 正常喂狗,串口间隔打印"Running..."LED变化;

大于550ms: 喂狗超时,系统复位,串口打印"System Reset..."

 

 

②WWDG窗口看门狗


该函数位于main.c文件上面;

这里的时钟和上面IWDG的时钟不同,结合框图也看得出了经过分频之后计数的值也是计算的出来的。

 

运行效果:


喂狗最大时间43ms(理论值),但串口打印需要一两毫秒,建议修改测试时间:小于41,大于43;

小于41ms: 正常喂狗,串口间隔打印"Running..."LED变化;

大于43ms: 喂狗超时,系统复位,串口打印"System Reset..."

 

③总结一下二者的区别

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

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

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

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

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

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

 

Ⅵ、说明

或许你硬件芯片不是提供工程里面的芯片,但是STM32F0的芯片软件兼容性很好,可以适用于F0其他很多型号的芯片,甚至是F2、F4等芯片上(具体请看手册、或者亲自测试)。

本文章提供的软件工程是基于ST标准外设库为基础建立而成,而非使用STM32CubeMX建立工程。个人觉得使用ST的标准外设库适合与学习者,STM32CubeMX建立工程结构复杂,对于学习者,特别是初学者估计会头疼。

今天的工程是基于工程“STM32F0xx_TIM基本延时配置详细过程”修改而来,以上实例总结仅供参考,若有不对之处,敬请谅解。


关键字:STM32F0xx  看门狗  配置 引用地址:STM32F0xx_看门狗(独立+窗口)配置详细过程

上一篇:UCOS2_STM32F1移植详细过程(二)
下一篇:STM32F0xx_FLASH编程(片内)配置详细过程

推荐阅读最新更新时间:2024-03-16 15:37

如何设计选择家庭防盗系统配置
第一步:根据房间情况确定需要防范的范围: 从上图中,我们可以看出,2个阳台和大门处于最容易受到入侵的位置;其次就是厨房、书房的窗户(由于书房和厨房在平时一般是无人状态,特别是晚上一般空置,容易成为窃贼的入口);再次就是主卧室①、儿童房②和卫生间③;   到此,我们已经对需要防范的区域心中有数,同时把防范区域的主次也确定下来(图中按防范的主次表示入侵位置) 第二步:确定防区和每个防区的防范方式及设备 在清楚容易受到入侵的位置和区域后,应该根据你的周边环境、小区保安措施、家庭环境等因素以及你的经济情况决定设防的点数(当然是对所有的容易入侵防区全部设防最好)。在此,我们暂时以对以上区域全部设防为例,进行各种
[安防电子]
如何设计选择家庭防盗系统<font color='red'>配置</font>
是否可以配置网络分析仪,显示经过时域转换的迹线
题:是否可以配置 Keysight PNA 系列网络分析仪,显示经过时域转换的迹线,例如阻抗与时间或距离的函数关系(相当于传统网络分析仪的“Z: Refl”模式)? 答案:PNA 网络分析仪系列可以显示经过时域转换后的响应,例如阻抗。然而,这必须使用方程编辑器,因而不能直接在时间域或距离域中显示。 历史: 许多传统的网络分析仪(例如 8753 / 8720 系列)都具有“Z: Refl”转换模式。用户可对 LinMag(线性)幅度格式的迹线进行时域低通步进转换,再进行“Z:Refl”转换。显示的结果是一条经过时域转换的迹线,表示作为时间或距离函数的阻抗。下面是在 PNA 系列分析仪上实现“类似”结果所需要执行的步骤。 注:
[测试测量]
是否可以<font color='red'>配置</font>网络分析仪,显示经过时域转换的迹线
STM32双路信号源及配置平台电路设计
随着在雷达探测、仪表测量、化学分析等领域研究的不断深入,不仅要求定性的完成目标检测,更加需要往高精度、高分辨率成像的方向发展。一方面,产生频率、幅度灵活可控,尤其是低相位噪声、低杂散的频率源对许多仪器设备起着关键作用。另一方面,电子元器件实际性能参数并非理想以及来存在自外部内部的干扰,大量的误差因素会严重影响系统的准确性。双路参数可调的信号源可有效地对系统误差、信号通道间不平衡进行较调,并且可以产生严格正交或相关的信号,这在弱信号检测中发挥重要作用。为此本文采用双通道DDS方法,以STM32($18.3200)为控制器,完成了一种高分辨率灵活可调的双路信号源电路设计。 最终设计出的滤波器结构参数及仿真结果如图1所示。 图1
[单片机]
STM32双路信号源及<font color='red'>配置</font>平台电路设计
使用excel制作的AVR寄存器配置助手---轻松搞定AVR
/*********************************************************** -功能描述:开机初始化 -参数说明:无 -返回说明:无 ***********************************************************/ void Init_Start(void) { ADC_InitTypeDef ADC_InitStruct; /*ADC配置*/ ADC_InitStruct.refSource = REF_INT; //内部基准源 ADC_InitStruct.dataAlign = AD_LEFT; //ADC数据为左对齐
[单片机]
使用excel制作的AVR寄存器<font color='red'>配置</font>助手---轻松搞定AVR
STM32F0x2 IWDG(独立看门狗
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。 看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器 的自动复位重启(发送复位信号)。 以下为stm32f042单片机独立看门狗相关代码: /********************************************************** *函数描述:初始化独立看门狗,timeout为1s *函数:void IWDG_Init(unsigned char usb_sw) *参数:无 *作者: *日期: **********************
[单片机]
Modbus转Profinet网关连接三菱变频器博图快速配置
本案例将分享如何使用兴达易控的modbus转profinet网关(XD-MDPN100)来连接西门子1200系列plc,并实现三菱变频器的485通讯兼容转modbusTCP通信。通过在博图中进行配置,我们可以实现设备之间的连接和通信。 首先,我们需要安装兴达易控的modbus转profinet网关(XD-MDPN100)以及所需的软件。然后,将网关与西门子1200 plc进行物理连接。通过正确连接网线和电源,确保设备正常运行。 拓展图 接下来,我们需要进行软件配置:打开博图,添加PLC 修改PLC的IP地址,本机的IP地址应与PLC保持在同一网段 加载modbus转profinet网关GSD驱动文件 在GSD文件硬件目录
[嵌入式]
Modbus转Profinet网关连接三菱变频器博图快速<font color='red'>配置</font>
参数化可配置IP核浮点运算器的设计与实现
参数化可配置技术是指在集成开发环境下,利用设计中的可配置资源,根据需求重新配置一个运算系统,以实现兼顾高性能硬件设计和可配置特征的系统,即成为参数化可配置运算系统。参数化可配置系统的原理是:通过对参数可配置元件的利用,将硬件系统由专门的电路设计转变成为功能模块的组装,因此具有灵活、高效、低耗、易于开发与升级等特性。 在混沌电路、信号及图像处理中有大量的浮点数加、减、乘、除操作,浮点数本身的复杂性决定其需要专用的硬件来实现 。传统硬件电路的实现依靠手工搭建,过程复杂,存在电路参数分布性大、元器件老化、易受温度影响及通用性差等问题,尤其是对网格状多涡卷混沌吸引子的电路设计和调试需要花费更多时间。此外,要求电路设计者要有较高的技
[工业控制]
参数化可<font color='red'>配置</font>IP核浮点运算器的设计与实现
HTC官微发声:HTC U Ultra国行版配置并未缩水
新浪手机讯 1月13日下午消息,HTC官方微博表示HTC U Ultra国行版配置与其他地区所采用的版本配置相同,前置摄像头1600万像素并未缩水。   昨日HTC发布了新机HTC U Ultra,随后有媒体曝光国行版HTC U Ultra前置摄像头配置缩水,相较台版的机器,国行版前置摄像头从1600万像素变成了400万像素。现在HTC官方微博发声,对这件事进行了解释说明。 HTC官微声明   之前媒体曝光HTC U Ultra前置缩水主要依据是HTC官方网页的一段文案,标题是“忘了像素,只记下最美的你”,介绍中还表示“千万别用400万像素衡量它”。事实上,这并不是指HTC国行版前置摄像头只有400万像素,而是对HTC Bin
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved