2023版 STM32实战8 独立看门狗(IWDG)
  fLutY3C6VwgE 2023年11月28日 24 0

IWDG简介

STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障。

说人话就是能解决程序跑飞的问题。


编写代码思路

-1- 使用这个功能必须解除写保护

-2- IWDG使用的是低速内部时钟 (LSI)

2023版 STM32实战8 独立看门狗(IWDG)_写保护

-3- 分频系数和定时时间

2023版 STM32实战8 独立看门狗(IWDG)_写保护_02

代码编写(可直接拷贝使用)

#include "stm32f10x.h"
#include "usart.h"
#include "delay.h"

void IWDG_CFG(void)
{
	
	//判断是不是独立看门狗复位
	if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)
	{
		printf("IwDG RESET\r\n");
		RCC_ClearFlag();
		
	}
	
	
	//打开低速内部时钟
	RCC_LSICmd(ENABLE);
	//等待时钟平稳
	while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
	//打开写保护
	IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
	//设置分频
	IWDG_SetPrescaler(IWDG_Prescaler_32);
	//设置重装值
	IWDG_SetReload(128);
	//喂一次狗
	IWDG_ReloadCounter();
	//开启看门狗
	IWDG_Enable();

}


 int main(void)
 {	
	delay_init();
	uart_init(115200);
	IWDG_CFG();
	while(1)
	{
		delay_ms(110);
		IWDG_ReloadCounter();
	}		
	
	
	
 }

工程获取

三连加关注后点击头像获取

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月28日 0

暂无评论

推荐阅读
  QtpjMRSUUfXb   2023年12月08日   43   0   0 引脚#include看门狗
  tprTMCWDkFAR   2023年12月07日   23   0   0 头文件#include初始化
  QtpjMRSUUfXb   2023年12月06日   26   0   0 卷积#includeCUDA
  UYSNSBVoGd8R   2023年12月08日   19   0   0 引脚#include#define
fLutY3C6VwgE