STM32F10系列芯片内置了2个看门狗,提高了更高的安全性等好处。独立看门狗(IWDG)是由专门的40KHz的低速时钟驱动,即使主时钟发生故障也仍然有效。
IWDG的主要特征有自由运行的递减计数器,时钟由独立的RC振荡器提供,看门狗被激活后,则在计数器计数至0x000时产生复位。
WWDG的主要特征有可编程的自由运行递减计数器,条件复位:当递减计数器的之小于0x40,若看门狗被起动则产生复位,要是在窗口外被重新装载,要是看门狗被起动,则产生复位;如果启动了看门狗并且允许中断,当递减计数器等于0x40是产生早期唤醒中断(EWI),他可以被用于重装载计数器以避免WWDG复位。
以下介绍独立看门狗库函数的使用方法。
1.IWDG_WriteAccessCmd函数的功能是使能或者失能对寄存器IDWG_PR和IDWG_RLR的写操作。
参数IWDG_WriteAccess用于使能或失能对寄存器IWDG_PR和IWDG_RLR的写操作。可取Enable/Disable。