教你手写独立看门狗(看完这篇你就会手动写啦,保姆级讲解)---- 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