STM32之独立看门狗的那些事

发布者:好的哎最新更新时间:2018-05-14 来源: eefocus关键字:STM32  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

为什么MCU会具有看门狗呢?带着这个疑问,来了解看门狗的那些事。就连51单片机都带有看门狗,说明这条狗对我们来说有着
不一般的意义。看门狗的目的一句话说:防止程序乱跑。MCU在不同的环境下程序的运行会受到干扰,比如陷入死循环怎么办?
这就是养狗的好处呀,就算你没养过狗,你也看过猪跑吧。


先看固件库的几个函数
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
void IWDG_SetReload(uint16_t Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);


再说下养狗的事:IWDG_WriteAccessCmd();写保护函数,此函数使能就可以修改IWDG_SetReload()&IWDG_SetPrescaler()以此
来改变溢出的时间。话说回来,你养狗,你就是狗的主人吧,狗当然听你话,不然谁喂它。IWDG_WriteAccessCmd()就是当它主人
来设置喂狗的时间。当然你也可以不设置主人,也就不管上述三个函数。但是有没有主人没没关系,喂狗是必须的。喂狗时间就是
系统默认的。系统鉴定此狗为流浪狗呀!IWDG_ReloadCounter()为喂狗函数,不用多说,在明白一点就是一波狗粮。IWDG_Enable()
也就是让狗开始工作。IWDG_GetFlagStatus()必定是狗不同时刻的状态,通过此函数来判断。
STM32的养狗就这几个函数,养狗真的不复杂。我觉得商业化产品都会有看门狗,来保证产品的可靠性。


做看门狗实验要注意一个问题:就是实验延迟函数的使用,不要超过溢出的时间,不然初始化函数都不一定执行完,我就干过这样的
啥事,一看我就是第一次养狗没经验,以后就有经验啦。

关键字:STM32  独立看门狗 引用地址:STM32之独立看门狗的那些事

上一篇:STM32中晶振的原理与作用
下一篇:stm32 独立看门狗和窗口看门狗区别

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

STM32 | 分享一个简单易用的单片机裸机程序模板
前言 前不久,我有位做测试的朋友转去做开发的工作,面试遇到了一个问题,他没明白,打电话问了我。题目大概就是: 在单片机裸机开发时,单片机要处理多个任务,此时你的程序框架是怎样的呢? 这其实是个经典面试问题,我以前面试也被问过。 答案一:轮询系统 代码结构如: // 微信公众号:嵌入式大杂烩 int main(void) { init_something(); while(1) { do_something1(); do_something2(); do_something3(); } } 这种结构大概是我们初学单片机的时候的代码结构。在没有外部事件驱动时,可以较好使用。 只答出了
[单片机]
<font color='red'>STM32</font> | 分享一个简单易用的单片机裸机程序模板
STM32入门篇之DHT11温湿度传感器
前言 一、项目介绍 本项目作为入门STM32的入门项目,也是我初次接触STM系列的单片机,在此记录一下。 1.1 项目名称 名称:基于STM32的室内温湿度检测 1.2 项目设计思路 思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。 二、硬件准备 2.1 STM32F407ZGT6 购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-224665746
[单片机]
<font color='red'>STM32</font>入门篇之DHT11温湿度传感器
STM32基础知识入门
一。 寄存器和固定库开发的区别和联系 STM32的寄存器很多,不容易记忆,调用固定库函数,设置好入口参数,从而操作相应的寄存器。 二。MDK下寄存器地址和名称映射关系 GPIO各端口的地址 GPIOA 的寄存器的地址=GPIOA 基地址+寄存器相对 GPIOA 基地址的偏移值 三。MDK下快速组织代码技巧 四。STM32中断优先级分组管理 STM32 的 68 个可屏蔽中断,在 STM32F103 系列上面,又只有 60 个(在 107 系列才有 68 个)。 STM32 的中断分组:STM32 将中断分为 5 个组,组 0~4。 抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。 需要注意两点
[单片机]
<font color='red'>STM32</font>基础知识入门
STM32 之 LED
自己的USER文件组下有3个c文件,以后会按照这个程序结构写程序。 代码参考于 OPELC思蛻蒙 http://bbs.opelc.org/viewthread.php?tid=6441&extra=page%3D1 (1)Main.c 主函数 (2)Init_External_Device.c 外设初始化函数 (3)includes.h 自己的c文件用的包含头文件 下面是源码: (1)Main C语言: Codee#14359 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 实验平台 : ST
[单片机]
<font color='red'>STM32</font> 之 LED
STM32单片机的PSAM卡驱动模块设计
引言 刷卡消费随着人们生活水平的提高已经成为常用的支付方式之一。为了保证刷卡消费的安全性,将PSAM卡内嵌于各种终端刷卡设备中。PSAM(Purchase SecureAccess Module,销售点终端安全存取模块),由IC卡发行主管部门或者应用主管机构发行,是可以用于对IC卡进行脱机消费交易认证的安全认证卡,主要应用于商用POS、网点终端、直连终端等设备上,支持多级发卡机制,适用于多应用的环境,符合识别卡、带触点的集成电路卡标准、ISO/IEC 7816—1/2/3/4以及《中国人民银行PSAM卡规范》。 1 PSAM卡简介 PSAM卡是接触式CPU卡的一种。CPU卡也称智能卡,卡内集成电路带有微处理CPU,存储
[单片机]
<font color='red'>STM32</font>单片机的PSAM卡驱动模块设计
STM32入门系列-使用库函数点亮LED软硬件分析
电路图分析 首先找来单片机的原理图,根据原理图进行相关的设计工作。 例如在上图中相同网络标号表示它们是连接在一起的,因此D1发光二极管阴极是连接在STM32的PC0管脚上,D2指示灯阴极连接在PC1管脚上,其他LED管脚以此类推。如果要使D1指示灯亮,只需要控制PC0管脚输出低电平, 如果要使D1指示灯灭,只需控制PC0输出高电平。如果你们使用的是其他板子,连接LED的管脚和极性不一样,那么只需要在程序中修改对应的GPIO管脚和输出电平状态即可,原理是一样的。 要点亮D1发光二极管,也就是让STM32的PC0管脚输出一个低电平。 库函数支持文件 如果采用的是库函数开发,需要复制创建好的库函数模板,在此模板上进行程序开发
[单片机]
<font color='red'>STM32</font>入门系列-使用库函数点亮LED软硬件分析
stm32学习笔记(三)串口通讯实验
#include sys.h #include usart.h ////////////////////////////////////////////////////////////////////////////////// //如果使用ucos,则包括下面的头文件即可. #if SYSTEM_SUPPORT_OS #include includes.h //ucos 使用 #endif ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它
[单片机]
<font color='red'>stm32</font>学习笔记(三)串口通讯实验
基于STM32的全彩LED显示屏系统的设计
  LED显示屏是利用LED点阵模块或像素单元组成的一种现代平面显示屏幕,具有发光效率高、使用寿命长、视角范围大、色彩丰富以及对室内外环境适应能力强等优点。20世纪80年代后期,它在全世界迅速发展起来,并很快成为大屏幕平板显示的代表性主流产品;近年来,随着蓝色LED产品价格的快速下降,全彩色LED显示屏的价格逐步降低,市场需求急剧增长,应用日益普遍。目前的LED显示屏控制系统多采用ARM处理器来完成整个系统的功能,这种控制系统在数据处理速度上存在很大的局限,影响显示效果的连续性。基于此,在分析了STM32微处理器总线结构特点的基础上,提出了STM32+FPGA的控制系统方案,该方案充分了利用STM32微处理器的灵活的储器控制技术和
[电源管理]
基于<font color='red'>STM32</font>的全彩LED显示屏系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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