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

相关推荐
曜华激光2 分钟前
光伏电池串性能测试仪检测精度极高
单片机·嵌入式硬件
电化学仪器白超13 分钟前
20251209Ver8(精密电流源温漂特性测试报告)
python·单片机·嵌入式硬件·自动化
炸膛坦客29 分钟前
Cortex-M3-STM32F1 开发:(三十六)APB1 和 APB2 总线的内部构成
stm32·单片机·嵌入式硬件
创思通信43 分钟前
STM32F103C8T6采 DS18B20,通过A7680C 4G模块不断发送短信到手机
javascript·stm32·智能手机
钿驰科技1 小时前
TC - BL2840 三相有感直流无刷电机驱动板
单片机·嵌入式硬件
小刘爱玩单片机1 小时前
【stm32简单外设篇】- LCD1602A
c语言·stm32·单片机·嵌入式硬件
意法半导体STM321 小时前
【官方原创】在H563上使用RTX5 RTOS LAT1584
stm32·单片机·嵌入式硬件·mcu
mastercoder--2 小时前
速通51单片机————矩阵键盘及其应用
嵌入式硬件·计算机外设·51单片机
d111111111d2 小时前
STM32 I2C通信详解:从机地址与寄存器地址的作用
笔记·stm32·单片机·嵌入式硬件·学习
普中科技2 小时前
【普中51单片机开发攻略--基于普中-2&普中-3&普中-4】-- 第 14 章 矩阵按键实验
单片机·嵌入式硬件·51单片机·开发板·按键检测·矩阵按键·普中科技