STM8拥有两个硬件看门狗,分别叫做独立看门狗和窗口看门狗 独立看门狗的框图如下
我们可以看到,独立看门狗的时钟来自于LSI内部低速振荡器,经过二分频到达看门狗外设单元,在经过一个七位的预分频到达计数器,这个七位的分频由PR控制,看门狗内部使用一个八位的向下计数计数器来计数,计数到0的时候发出看门狗复位信号,同时有一个RLR可以存放看门狗的初始化值,但对KR操作的时候看门狗计数器重载RLR的数据,达到喂狗目的
所以,对看门狗的处理应该分为以下步骤 1. 关闭看门狗 2. 启动LSI系统低速时钟 3. 设置时钟的分频系数 4. 设置看门狗重载的值 5. 在没有复位之前喂狗,重新计数 相关寄存器如下
|