STM32F103独立看门狗(IWDG)的使用

    STM32F103芯片的独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效 。

    当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。相关的时钟配置

    如下图所示:

   

 

 

         在设计中,我的分频选择 4 分频,最大接受喂狗时间为300ms,对应的CubeMX设置如下:

   

 

      在应用中,程序一般需要初始化外部硬件和相关的软件参数,可以将开门狗初始化函数放到系统初始化函数后面,CubeMx软件自动生成的看门狗初始化函数是:

    

 MX_IWDG_Init();

 

      在应用中需要不定时的喂狗,喂狗间断时间应该小于最大喂狗接受时间,喂狗调用函数为:

      

  HAL_IWDG_Refresh(&hiwdg);   //hiwdg为看门狗实例化对象

 

posted @ 2020-05-15 17:19  前端人生  阅读(2263)  评论(0编辑  收藏  举报