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

相关推荐
HUI-4741 小时前
EG1177|SOP‑7 内置 100V‑NMOS 异步降压,20‑90V 高压恒压恒流小功率电源优选
嵌入式硬件·硬件工程
Doraemomo2 小时前
IMX6ULL裸机开发——I2C通信协议
arm开发·嵌入式硬件·imx6ull
国产HT1621B2 小时前
显示省不了电,休眠才见真章:1621 低功耗实操
驱动开发·单片机·嵌入式硬件·led驱动·lcd驱动
国科安芯2 小时前
低轨卫星姿轨控系统中高可靠嵌入式控制单元的设计与验证
单片机·mcu·低轨卫星·星间链路·卫星姿轨控
zhangzhangkeji3 小时前
stm32 5-2 : 中断,代码篇,对射式红外计数器,旋转编码器。 本 M3中等密度的中断向量列表
stm32
尼喃3 小时前
Type-C快充取电芯片工作流程:从适配器识别到电压输出
嵌入式硬件
昌原的儿子LEO4 小时前
ARM 汇编核心知识点总结
嵌入式硬件·学习
老当益壮梁奶奶4 小时前
ARM 汇编学习笔记(二)启动代码、指令、函数调用与 C 混合编程
c语言·arm开发·单片机·嵌入式硬件·51单片机
学习FPGA的电气小兴兴4 小时前
基于FPGA的CORDIC向量模式实现arctan运算,Verilog HDL实现
嵌入式硬件·fpga开发·数字信号处理·verilog·fpga·cordic·arctan
国科安芯5 小时前
商业航天星载数据管理单元的存储容错与接口集成方案研究
嵌入式硬件·架构·ecc·商业航天·抗辐射