STM32学习之独立看门狗IWDG

STM学习系列

STM32学习之独立看门狗IWDG

STM32 的独立看门狗由内部专门的40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟并不是准确的40Khz,而是在30~60Khz 之间变化的一个时钟,只是我们在估算的时候,以40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。

独立看门狗有几个寄存器分别介绍,首先是

键值寄存器IWDG_KR,该寄存器的各位描述如下:

STM32学习之独立看门狗IWDG

图3.5.1.1 寄存器IWDG_KR 各位描述

在键寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾0x000 时,会产生一个复位信号(IWDG_RESET)。无论何时,只要键寄存器IWDG_KR 中被写入0xAAAA, IWDG_RLR 中的值就被重新加载到计数器中从而避免产生看门狗复位 。

IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。 要修改这两个寄存器的值,必须先向IWDG_KR 寄存器中写入0x5555。以不同的值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。

STM32学习之独立看门狗IWDG相关文档

最新文档

返回顶部