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

发布者:mancozc最新更新时间:2023-08-01 来源: elecfans关键字: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_看门狗 (独立+窗口)配置详细过程

上一篇:ST官方基于米尔STM32MP135开发板培训课程(一)
下一篇:STM32F4_TIM输入波形捕获 (脉冲频率、占空比)

推荐阅读最新更新时间:2024-11-11 18:03

STM32单片机的独立看门狗和窗口看门狗的特点及用法解析
1.看门狗介绍 看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常对其进行复位,系统的可靠性将大打折扣。看门狗分为软件看门狗和硬件看门狗两类,其原理都是使用一个独立定时器来计时,超出时间就会产生复位信号,主要区别看是否具有独立的硬件结构,如果有,就是硬件看门狗,如果是一个普通定时器实现的那么就是软件看门狗。STM32F407片内有两个看门狗:独立看门狗IWDG以及窗口看门狗WWDG,下面来讨论各自的特点和用法。 2.IWDG的特点以及使用 IWDG是一个独立看门狗,具有独立于系统的时钟,与片
[单片机]
Nokia 9配置曝光 蔡司三摄像头正式叫板顶级拍照
   自从HMD带着Nokia品牌回归中国市场之后,不论是产品塑造还是销售业绩都是一年比一年要好。今年年初的MWC 2018展会的时候,Nokia发布了几款重磅新品,其中以Nokia 8 Sirocco为最强旗舰产品。近日又有消息曝光出了Nokia的下一代旗舰产品的配置,实在让人惊讶。   这款被曝光的新品为Nokia 9,从代号上看也可以看得出来是Nokia 8 Sirocco的升级版本。不过最让人惊讶的就是Nokia 9的相机配置,虽然依旧是经典的蔡司镜头,但像素方面则是非常的强悍:4100万+2000万+970万的蔡司三摄组合简直就是直接叫板目前最强的拍照旗舰。   作为同样是三摄像头的华为P20采用的是徕卡认证,而经典
[手机便携]
51单片机串口T1加看门狗程序
数码管部分的电路图 程序: #include reg52.h #define UCHAR unsigned char #define UINT unsigned int sfr WDT_CONTR = 0xe1; UCHAR table = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; UCHAR timer; UCHAR conter; void initserial(void) { timer='0'; conter=0; TMOD=0X20; SCON=0X50; TL
[单片机]
51单片机串口T1加<font color='red'>看门狗</font>程序
GL记录仪及配置工具
背景介绍 GL Logger(以下简称GL)是一种特殊的汽车数据记录仪,被广泛应用于路试或台架测试,该系列记录仪支持CAN/CAN FD、LIN、FlexRay以及车载以太网总线的数据记录;同时,还支持I/O和摄像头数据的记录以及通过诊断或CCP/XCP记录ECU内部参数。 GL Logger的特点 1.专业数据记录工具,可应对各类车辆测试场景,如:三高、故障排查、主观性能评价等,无需测试人员值守;2.极短的上电启动记录时间,具有自动休眠功能,并且支持基于总线/硬线/绝对时钟的休眠唤醒,休眠模式下的电流消耗低,非常适合车辆测试和测试车队使用;3.灵活多样的触发/过滤条件;4.支持基于CAN总线的诊断数据记录,可在指定时间自动发
[嵌入式]
GL记录仪及<font color='red'>配置</font>工具
三星Galaxy Note 4配置再曝光:5.7寸2K屏幕
   在先前三星已经对外发布了Galaxy Alpha,该机除了采用金属边框外,还搭载了Exynos 5430处理器,那Exynos 5433呢?应该是不远了。   而近日众多的曝光都已经显示,三星Galaxy Note 4的代号就是SM N910系列,至于它的配置从最新曝光的一张安兔兔截图来看,足以能够说明一切大家想关心的问题。   根据从安兔兔曝光的配置信息来看,Note 4配备的是5.7寸1440×2560分辨率屏幕,同时内置了3GB内存,搭载的处理器为Exynos 5433八核处理器,GPU为Mali T760,提供1600万像素摄像头,并且运行Android 4.4系统 。
[手机便携]
科技配置武装到牙齿 解析BMW X5五维人机交互系统
“为什么这块屏幕按了没反应?”   Youtube网友Chris Cohoon不到10岁的女儿在拿到一台Game Boy Color后这么问他。估计如今不少八零九零后还会对Game Boy Color有回忆,这个在国内更多被我们称为GBC的游戏机是1998年任天堂的经典之作,著名的《精灵宝可梦:金/银》就是GBC上的游戏。   尽管GBC作为一代经典承载了无数人回忆,但对于2010年后出生的孩子来说,游戏机是不可能没有触屏的,从小就接触iPhone和iPad的她,对GBC屏幕下方的按键熟视无睹。   这样的例子还有很多,如果你现在随便找个21世纪才出生的孩子,让他用手势假装打电话,那他一定会伸出个平平的手掌放在耳边,而不是像我
[汽车电子]
科技<font color='red'>配置</font>武装到牙齿 解析BMW X5五维人机交互系统
stm32 低功耗下使用看门狗(不喂狗)
在项目中需要低功耗处理,而使用看门狗可以保证程序不会跑死。但使用看门狗有一个问题,打开看门狗以后关闭不了,必须一直喂狗进行操作,那有啥好的办法呢?狗是必须养的,养这条狗花费了我半天时间,在此记录。 我能想到的有两种方案: 一、 使用独立看门狗,在低功耗下唤醒进行喂狗操作后继续休眠。 该方法可以通过增大看门狗的时钟分频,最大256分频,即可达到最大限度的喂狗时间,如果按照40K的时钟来算,(1 / (40K / 256)) * 4096 = 26.2144S, 在二十多秒起来喂狗在功耗方面可以接受,这种方法比较简单,不过二十多秒需唤醒一次。 二、利用复位关闭看门狗,在低功耗下不进行喂狗操作 使用的前提是需要判断复
[单片机]
stm32 低功耗下使用<font color='red'>看门狗</font>(不喂狗)
STM32 GPIO的8中种配置模式
STM32的GPIO引脚可以配置成8中模式: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 悬空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 这8中模式可以软件编程,IO端口位的基本机构如下图所示: IO口的这8中模式
[单片机]
STM32 GPIO的8中种<font color='red'>配置</font>模式
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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