stm32两个看门狗

来源:互联网 发布:最全大众网络理财产品 编辑:程序博客网 时间:2024/06/06 16:33

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中的值就会被重新加载到计数器,从而避免产生看门狗复位

CIWDG_PRIWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR寄存器中写入0x5555


0 0
原创粉丝点击