STM32——IWDG
总:STM32——学习总纲
参考资源:
【免费】STmcu选型手册资源资源-CSDN下载
【免费】芯片资料STM32F103ZET6(中文版)资源-CSDN下载
【免费】STM32F1系列参考手册-V10(中)
一、IWDG 简介
独立看门狗,Idependent
能产生系统复位信号的计数器
特性:
递减的计数器
时钟由独立的RC振荡器提供(可在待机和停止模式下运行)
看门狗被激活后,当递减计数器计数器计数到0x00时产生复位
喂狗:
在计数器计数到0之前,重装载计数器的值,防止复位。
F1系统复位共有五种:

IWDG的作用

RC振荡器的频率不太稳定,所以适用于对时间精度要求较低的场合。
![]()
二、IWDG 工作原理
本质是计数器,需要时钟源。

三、IWDG 框图

由F1芯片手册可知:
四、IWDG 寄存器
键寄存器(IWDG_KR)

0xCCCC 启动软件看门狗,具体参考SM32F1xxx闪存编程手册第20页。
![]()
![]()

预分频器寄存器(IWDG_PR)

例子:PR[2:0] = 001, 4*2 = 8
重装载寄存器(IWDG_RLR)

状态寄存器(IWDG_SR)

用于判断预分频值和重装载值是否已经被更新。
配置步骤

HAL 库使用一个函数就配置完成。
五、IWDG 溢出时间计算
IWDG 溢出时间计算公式(HAL库):
:看门狗溢出时间
:看门狗预分频系数
:看门狗重装载值
:看门狗时钟源频率,40KHz,LSI

预分频系数设置公式:
HAL 库中的预分频系数已经写好具体的宏。
IWDG溢出时间计算公式(寄存器):
IWDG最短最长超时时间(F1):

六、IWDG 配置步骤
视频78
