历史上的今天

今天是:2024年11月12日(星期二)

2019年11月12日 | STM32F0x2 IWDG(独立看门狗)

发布者:快乐旅行 来源: eefocus关键字:STM32F0x2  IWDG  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。


看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器

的自动复位重启(发送复位信号)。 


以下为stm32f042单片机独立看门狗相关代码:


/**********************************************************

*函数描述:初始化独立看门狗,timeout为1s

*函数:void IWDG_Init(unsigned char usb_sw) 

*参数:无

*作者:

*日期:

***********************************************************/

void IWDG_Init(void)

{

  /* Set counter reload value to obtain 250ms IWDG TimeOut.

  Counter Reload Value = 1000ms/IWDG counter clock period

  = 1000ms / (128/LSI)

  = LsiFreq/128

  */

  IWDG->KR = 0x5555;  //使能对寄存器写操作

  IWDG->PR = 0x05;    //设置预分频为128分频

  IWDG->KR = 40000/128;  //设置重装载值

  IWDG->KR = (uint16_t)0xAAAA; //重装载计数器

  IWDG->KR = (uint16_t)0xCCCC;  //使能看门狗

}

 

/* 喂狗函数  */

void IWDG_ReloadCounter(void)

{

  IWDG->KR = (uint16_t)0xAAAA;

}


关键字:STM32F0x2  IWDG  独立看门狗 引用地址:STM32F0x2 IWDG(独立看门狗)

上一篇:STM32F1小白系列之四、独立看门狗(IWDG)
下一篇:stm32 低功耗下使用看门狗(不喂狗)

推荐阅读

鉴于半导体行业显然处于下行周期中,大多数投资者和行业参与者都想知道下行周期的时间和复苏的形态,因为我们想知道何时再购买股票是安全的。我们也想尝试预测复苏的爬升速度,以评估行业和股票的增长。 人们对于周期底部的形状有很多猜测。有人认为是“V”形,会有快速反弹的复苏。也有人认为是“U”形,缓缓滑入低谷,以较慢的速度恢复增长。半导体行业...
一、看门狗原理1、单片机中有一个【寄存器(计数器)】专门用来倒计数,这个计数器倒计数是独立于程序之外的,不受程序影响的。(程序是井,计数器是河,井水不犯河水,你跑你的程序,我记我的数,互不影响。)2、但是: 这个【计数器】会有一个初值,这个值会逐次递减,终有一刻会自减到0,当计数自减到0的时候,【系统】就会强制重启,程序会从头开始运...
我们已对华为畅享Z 5G进行了分析,此次价值观我们将对元器件数量及其成本进行分析。 器件分析说明: 在开始分析之前,需要对元器件分析的一些概念和问题进行说明。我们是通过市场官方公开渠道购买机器,每个产品同一个元器件可能会有不一样的供应商,所以我们以购买拆解的机器为准...
是不是每次测量一个新的项目前都必须做校准?这个是不一定需要的,尽量将每次校准的state存入VNA,名字最好为校准状态,例如频率范围,输入激励功率等。如果有新的测试项目,但是它的测试条件和已有状态相似,且load state后,检查校准状态良好,就可用使用以前的校准状态,而不需要重新校准。将校准state保存并调用的好处在于:CalibraTIon Kit也是有使...

史海拾趣

问答坊 | AI 解惑

决定放弃目前行业,从事微电子,希望得到你们的帮助!不胜感激

我学应用电子的,一直从事消费类电子产品设计。 多年来一直搞电路设计和单片机编程再就是PCB的layout工作, 现在感觉这个行业也就这样了,做工程师永远就是打工,一个字----穷 自己做产品竞争太激烈,再说电子产品是谁都会做,没什么太大的技术 ...…

查看全部问答∨

感谢万能的互联网: 网上找来的ZigBee2007中文资料

    看大家都喜欢zigbee, 上传网上找来的ZigBee中文资料, 是中文的,大家慢慢看     发现大家只是喜欢zigbee, 交流喜欢zigbee体会的人很少.…

查看全部问答∨

KEIL怎么写汇编

ORG 0000H         AJMP MAIN ORG 0003H         AJMP TIME0_VECTOR 。。。。 KEIL 报错: 0000少了;号 KEIL不支持汇编编写吗?怎么连ORG都不能识别,是不是要KEIL要设置什么,否则只能写C…

查看全部问答∨

请问几个计算机硬件知识

寄存器跟存储器有什么区别? 寄存器上:“一个操作码+一个操作数”等于一条微指令吗?一条微指令是完成一条机器指令的一个步骤对吗? cpu是直接跟寄存器打交道的对吗?也就是说寄存器是运算器、控制器的组成部分对不? 设计一条指令就是说把几条 ...…

查看全部问答∨

如何用单片机的较少引脚驱动 88:88时间LED管,需要什么器件

串行,并行都可以,静态驱动,动态驱动都可以 我是菜鸟,做软件的,硬件不是很懂,希望大家多多帮忙…

查看全部问答∨

WinCE方向键

想请教各位WinCE中程序一运行出现一个手机界面,下半部分是手机方向键,我想在单击手机方向键的时候能够得到响应,比如弹出一个消息框,应该怎么实现,谢谢~!…

查看全部问答∨

关于仿真软件的问题

在电子设计这一块什么仿真软件比较好用,而且应用也比较广?…

查看全部问答∨

40个单片机(51)基础实验 C 和汇编都有

40个单片机(51)基础实验 C 和汇编都有,非常好的资料…

查看全部问答∨

BEAGLEBONE+扩展板+鼠标进入LINUX 图形界面,已经可以浏览网页、显示照片和编写文档了

    BEAGLEBONE这么好的开发板,没有图形系统还只是在终端里调试那些枯燥的字符,真的很可惜。     所以我给他加了一个微型但是分辨率高达1280*800的5寸屏。这几天琢磨怎么进入LINUX的图形界面。   ...…

查看全部问答∨

如何设计具有 COT 的稳定 Fly-Buck™ 转换器 - 1

作者:德州仪器 Xiang FangFly-Buck™ 转换器拓扑被公认为是一种多功能的隔离式偏置电源,其在各类应用中得到了越来越多的关注。同步降压转换器可以配置成 Fly-Buck,但并非所有控制方法都能简单应用于这种拓扑。图1. 纹波注入网络Rr、Cr 和Ca ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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