#author("2024-12-23T15:57:42+08:00","default:Admin","Admin")
[[STM32]]
#author("2024-12-23T15:59:54+08:00","default:Admin","Admin")
[[VC]]

#contents

* IWDG简介 [#y07a8163]

全称 Independent watchdog 独立看门狗

IWDG工作原理
启用IWDG后,LSI时钟会自动开启

但LSI时钟频率并不精准,F1用40kHz

&ref(STM32_IWDG.jpg);


* HAL_IWDG_Init函数 [#bcbec6a9]

主要寄存器IWDG_PR/RLR/KR

使能IWDG,设置预分频系数和重装载值等

* HAL_IWDG_Refresh函数 [#pc963a25]

主要寄存器IWDG_KR

把重装载寄存器的值重载到计数器中,喂狗

#codeprettify{{
//相关结构体
typedef struct 
{ 
   IWDG_TypeDef *Instance;      /* IWDG 寄存器基地址 */
   IWDG_InitTypeDef Init;       /* IWDG 初始化参数 */
}IWDG_HandleTypeDef;
 
typedef struct
{ 
    uint32_t Prescaler;  /* 预分频系数 */ 
    uint32_t Reload;       /* 重装载值 */ 
} IWDG_InitTypeDef;
}}

#hr();
コメント:
#comment_kcaptcha


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS