独立看门狗(IWDG)实验(stm32)

news/2025/1/11 6:11:36/

目录

  • IWDG的相关代码
    • iwdg.c
    • iwdg.h
  • main.c

说明:以下内容参考正点原子资料

IWDG的相关代码

iwdg.c

//初始化独立看门狗
//prer:分频数:0~7(只有低3位有效!)
//分频因子=4*2^prer.但最大值只能是256!
//rlr:重装载寄存器值:低11位有效.
//时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms).
void IWDG_Init(u8 prer,u16 rlr) 
{	IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能对寄存器IWDG_PR和IWDG_RLR的写操作IWDG_SetPrescaler(prer);  //设置IWDG预分频值:设置IWDG预分频值为64IWDG_SetReload(rlr);  //设置IWDG重装载值IWDG_ReloadCounter();  //按照IWDG重装载寄存器的值重装载IWDG计数器IWDG_Enable();  //使能IWDG
}
//喂独立看门狗
void IWDG_Feed(void)
{   IWDG_ReloadCounter();//reload										   
}

iwdg.h

#ifndef __WDG_H
#define __WDG_H#include "sys.h"
void IWDG_Init(u8 prer,u16 rlr);
void IWDG_Feed(void);#endif

main.c

在配置看门狗后,DS0 将常亮,如果 WK_UP 按键按下,就喂狗,只要 WK_UP 不停的按,
看门狗就一直不会产生复位,保持 DS0 的常亮,一旦超过看门狗定溢出时间(Tout)还没按,
那么将会导致程序重启,这将导致 DS0 熄灭一次。

int main(void){		delay_init();	    	 //延时函数初始化	  LED_Init();		  	 //初始化与LED连接的硬件接口KEY_Init();          //按键初始化	 delay_ms(500);   	 //让人看得到灭IWDG_Init(4,625);    //与分频数为64,重载值为625,溢出时间为1s	   LED0=0;				 //点亮LED0while(1){if(KEY_Scan(0)==WKUP_PRES){IWDG_Feed();//如果WK_UP按下,则喂狗}delay_ms(10);};	 
}

http://www.ppmy.cn/news/768231.html

相关文章

关于LCD的烧屏问题

网上查了以下,部分LCD确实存在类似等离子电视的“烧屏”问题,而不幸的是,我的显示器昨天竟然就发现了这情况。还好不是永久行的损伤,休息一段时间还是可以复原的。 解决的方法就是只有必要的时候才打开显示器。另外,确…

显示杂谈(9)-OLED挥之不去的痛之烧屏

近些年,手机屏幕一点点的变大,质量一点点的变好,性能一点点的变优。 那么LCD屏幕,终于终于扛不住了。 自从苹果,三星开始用OLED屏幕之后,国内手机疯了一般,纷纷采用OLED屏幕,至今只…

测试手机烧屏的软件,烧屏坏点检测

详情 烧屏坏点检测app一款实用的坏点检测工具,帮助用户进行手机的坏点检测,帮助用户进行测试手机是否存在坏点,如果手机经常出现烧屏,小伙伴们就可以试试这款软件,更加颜色进行判断,有需要的小伙伴欢迎下载…

iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢

iPhone x手机原彩显示烧屏怎么办呢 iPhone x手机原彩显示烧屏怎么办呢,我们可以通过开启智能反转,小编介绍一下。 具体如下: 1. 打开手机的【设置】。 2. 点击箭头指示【通用】。 3. 点击箭头指示的【辅助功能】。 4. 点击箭头指示的【显示调…

鸿蒙系统烧屏,手机烧屏伤不起:用iPhone X前你需要知道这些

最近,采用和LG V30同款OLED屏幕的谷歌“亲儿子”Pixel 2 XL再度爆出屏幕故障问题,有用户表示在使用该款手机数日后,就出现了“烧屏”现象。之后,多家媒体的编辑在社交网络上表示他们的Pixel 2 XL也遇到同样的问题。 OLED的“烧屏”…

iPhone X测试烧屏软件,iPhone X烧屏测试,亮屏3天后才会发生

【PChome手机频道资讯报道】苹果iPhone X使用了三星提供的OLED屏幕,这种屏幕的亮度高对比度高,显示的显然程度要远胜于LCD屏幕,不过OLED屏幕存在烧屏的问题,在长时间显示固定的图像时,会在屏幕中留下残影,在…

【Vue+Django】Training Management Platform Axios并发请求 - 20230703

需求陈述 由于API是特定单位/特定类别/特定教学方式的数据,故汇总数据需要循环请求不同单位/不同类别/不同教学方式。 技术要点 1.axios并发请求 2.JS for循环 3.Vue数组中出现 ob :Observer无法取值问题的解决方法 4.将数据转化为数组 5.一次请求所有数据后&…

职场情绪控制管理的重要性

工作是我们生活中必不可少的一部分,它不仅为我们带来了经济上的收益,更为我们赋予了成就感和自尊心。然而,工作中也不可避免地会遇到各种各样的挑战和困难,这些因素往往会影响我们的情绪稳定。 对于我们程序员来说,似乎…