背景:
STM32的看门狗有2个:独立看门狗IWDG和窗口看门狗WWDG本文主要介绍STM32的IWDG。
内容:
IWDG主要性能
(1)自由运行的递减计数器;
(2)时钟由独立的RC振荡器提供(可在停止和待机模式下工作),LSI为其时钟源,STOP和SLEEP模式仍可运行;
(3)看门狗被激活后,在计数器计数至0x000的的时产生复位。
下图为看门狗的框图。
上图中,IWDG由4个寄存器控制,PR,SR,RLR和KR。下面继续分析STM32的HAL库中IWDG的使用。
IWDG_HandleTypeDef hiwdg;定义一个IWDG_HandleTypeDef类型的结构体,查看其结构体,如下
typedef struct
{
IWDG_TypeDef * Instance; / *!<寄存器基地址* /
IWDG_InitTypeDef Init; / *!<IWDG初始化参数* /
} IWDG_HandleTypeDef;
继续查看其内部的两个结构体,如下
typedef struct
{
__IO uint32_t KR; / *!<IWDG密钥寄存器,地址偏