#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