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 状态寄存器:

相关推荐
雨田言炎24 分钟前
2026/09/09 STM32F103复习(三)
stm32·单片机·嵌入式硬件
Jackson_GJH28 分钟前
模拟 IIC 逻辑的深度解构
stm32·单片机·嵌入式硬件
苹果嘉尔121381 小时前
imx6ull芯片——设置流程
单片机·嵌入式硬件
深圳市恒锐丰科技杨生1 小时前
EG2032 220V 单路半桥栅极驱动芯片|中压外置 MOS/IGBT 驱动方案
嵌入式硬件·硬件工程
小雪崩1 小时前
嵌入式学习 day44:51单片机入门
嵌入式硬件·学习·51单片机
zcmodeltech1 小时前
冷链物流沙盘模型控制系统设计——基于STM32与Modbus RTU的冷藏车、冷库全流程动态展示方案
数据结构·stm32·单片机·嵌入式硬件·物联网·能源
智闲电子设计1 小时前
RS485 总线实战:终端电阻、差分信号、半双工方向控制,工程里最容易翻车的几处
c语言·stm32·单片机·嵌入式硬件
不悔哥4 小时前
开源 Zephyr:现代嵌入式 RTOS 长什么样
单片机·开源·嵌入式
广州灵眸科技有限公司4 小时前
瑞芯微(EASY EAI)RV1126B display
开发语言·数据库·人工智能·科技·嵌入式硬件
the sun344 小时前
CMSIS标准与各种库的发展历史+哈弗架构+CPU统一编址
stm32·架构·嵌入式