Stm32的两个看门狗
窗口看门狗:1用来监视局部应用程序
2所用时钟为APB1时钟
3 为6位递减计数器,递减到小于0x40(即0x3f),后窗口看门狗复位。如果有开启窗口看门狗中断挂起,则当计数器递减到0x40时,会发生中断进入中断函数,我们可以在这进行重新赋值避免复位,否则将要保证程序中喂狗间隔不能太大。
独立看门狗:1用来监视全局应用程序(监视整个程序)
2所用时钟为systick时钟,内部RC震荡时钟40kHz
3 为12为计数器,递减到小于0x000就复位。
4配置:(对应使用可以查看库函数)
A、往寄存器(IWDG_KR)中写入0xCCCC,表示开启独立看门狗。
B、往寄存器IWDG_KR中写入0xAAAA,表示IWDG_RLR中的值就会被重新加载到计数器,从而避免产生看门狗复位。
C、IWDG_PR和IWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR寄存器中写入0x5555