STM32 iwdg独立看门狗 F407寄存器

看门狗介绍:

特点:

看门狗能检测CPU是否正常运行

CPU正常工作,看门狗不产生任何事件

CPU不正常工作,看门狗会触发,产生复位程序

本质:

看门狗本质是一个定时器

当计数器计数到0之前,需要重新给看门狗赋值,俗称 喂狗;

若计数器计数到0,则芯片会产生一次 复位。

分类:

看门狗由分为独立看门狗和窗口看门狗

一般常用的是独立看门狗,窗口看门狗很少用到

使用:

一般使用在程序要求稳定高的产品

在非正常情况下导致程序死机,需要重启

时钟源:

由内部低速时钟LSI 专门 给独立看门狗提供时钟 32KHz

窗口看门狗挂载在APB2总线

注意:

看门狗一旦启动,则不能停止
LSI时钟有30~60KHz的范围跳变

IWDG初始化函数:

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

*函数名 :iwdg_init
*函数功能 :IWDG独立看门狗初始化
*函数参数 :u16 ms
*函数返回值 :无
*函数描述 :
****************************************/
void iwdg_init(u16 ms)
{
/*IWDG时钟源配置*/
//开启LSI振荡器
RCC->CSR |= (1<<0);
//等待LSI振荡器就绪
while(!(RCC->CSR & (1<<1)));
/*IWDG控制器配置*/
//解除寄存器写保护
IWDG->KR = 0x5555;
//等待PVU为0可以更新重载值
while(IWDG->SR & (1<<0));
//设置分频 --- 32分频
IWDG->PR |= (3<<0);
//设置重载值
IWDG->RLR = 1*ms - 1;
//初始化喂狗
IWDG->KR = 0xAAAA;
//启动看门狗 同时激活写保护
IWDG->KR = 0xCCCC;
}

IWDG_SR 状态寄存器:

相关推荐
尼喃4 小时前
OVP/OCP过压过流保护芯片选型表:2A、3A、5A与10A方案怎么选
嵌入式硬件
无敌贵点大王10 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
NYFEA10 小时前
NF532重磅上新:高集成度13.56MHz非接触式控制器
嵌入式硬件
我是海飞11 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
我是海飞11 小时前
杰理 JL703N SDK 实现 AI 自动化调试:自动进入下载模式、下载、重启与日志抓取
人工智能·单片机·自动化·音视频·杰理
Zwawa11 小时前
PID 的三个参数之外:位置式、增量式和反馈控制
c语言·单片机·嵌入式
创界工坊工作室11 小时前
29-基于单片机的万年历设计
stm32·单片机·嵌入式硬件·proteus
zhangzhangkeji11 小时前
stm32 HAL 库改写 江协科大的程序
stm32
木由里予12 小时前
NAND 这门生意
运维·服务器·网络·单片机
国科安芯12 小时前
在轨服务与空间机器人任务中跨飞行器CANFD互连的共模与单粒子问题综述
嵌入式硬件·机器人·canfd·低轨卫星·商业航天·抗辐射