iwdg.c 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /* 包含头文件-----------------------------------------------------------------*/
  2. #include "iwdg.h"
  3. /* 私有宏定义-----------------------------------------------------------------*/
  4. /* 私有类型定义---------------------------------------------------------------*/
  5. /* 私有变量-------------------------------------------------------------------*/
  6. /* 全局变量-------------------------------------------------------------------*/
  7. /* 私有函数原型---------------------------------------------------------------*/
  8. /**
  9. * @brief 独立看门狗初始化
  10. * @note 40k / 16 / 2500 = 1s
  11. * @param None
  12. * @retval None
  13. */
  14. void iwdg_config(void)
  15. {
  16. /* 使能 预分频寄存器PR和重装载寄存器RLR可写 */
  17. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
  18. /* 设置预分频器值 */
  19. IWDG_SetPrescaler(IWDG_Prescaler_16);
  20. /* 设置重装载寄存器值 */
  21. IWDG_SetReload(0xfff);
  22. /* 把重装载寄存器的值放到计数器中 */
  23. IWDG_ReloadCounter();
  24. /* 使能 IWDG */
  25. IWDG_Enable();
  26. }