其他分享
首页 > 其他分享> > 教你手写独立看门狗(看完这篇你就会手动写啦,保姆级讲解)---- 2020.4.30

教你手写独立看门狗(看完这篇你就会手动写啦,保姆级讲解)---- 2020.4.30

作者:互联网

关于独立看门狗基础知识方面的文章:

嵌入式stm32 复习(工作用)— 独立看门狗知识 2020.4.30
添加链接描述

先上完整独立看门狗部分代码!!!

#include "iwdg.h"

void IWDG_Init(u16 arr, u8 psc) {

	IWDG->KR=0x5555;

	IWDG->PR=psc;

	IWDG->RLR=arr;
	
	IWDG_Feed();
	
	IWDG->KR=0xCCCC;

}

void IWDG_Feed(void) {

	IWDG->KR = 0xAAAA;	

}

好!按照老样子,接下来开始详细讲解每行代码的用处,以及为什么这样写!

独立看门狗初始化部分

IWDG->KR=0x5555;

//在这里插入图片描述//由上图可知,我们需要将0x5555赋值给IWDG_KR寄存器,才能正常访问IWDG_PR和IWDG_RLR寄存器。

IWDG->PR=psc;

//在这里插入图片描述//由上图可知,该寄存器只有低3位可以被赋值,所以我们在该初始化函数的输入参数设置为u8类型。

IWDG->RLR=arr;

//在这里插入图片描述////由上图可知,该寄存器只有低12位可以被赋值,所以我们在该初始化函数的输入参数设置为u16类型。

IWDG_Feed();

//进行喂狗操作。

IWDG->KR=0xCCCC;

//在这里插入图片描述//开启看门狗。

独立看门狗喂狗部分

IWDG->KR = 0xAAAA;	

//在这里插入图片描述

结束语

个人认为大家如果细心看完这篇文章,并且结合上一篇文章一起看(在文章的刚开始会将前几篇关于独立看门狗部分的文章链接发出来),我相信大家会彻底掌握独立看门狗了!!!如果觉得这篇文章还不错的话,记得点赞 ,支持下!!!

以后我会继续推出关于嵌入式(stm32)的协议方面的讲解,下一讲会推出窗口看门狗部分的文章!敬请期待!!!

**我先休息去了~~╭(╯^╰)╮

标签:IWDG,2020.4,psc,30,独立,看门狗,KR,寄存器
来源: https://blog.csdn.net/qq_40544107/article/details/105856195