stm32f103独立看门狗-2020-09-25
1、往键值寄存器(KR)写入0XAAAA就能使重载寄存器(RLR)的值被重新加载到倒数寄存器,从而实现喂狗。
2、程序跑飞的情况下为什么倒数计数器还能工作?因为独立看门狗所使用的时钟是LSI(低速内部时钟),故障时它仍能工作,频率约等于40KHz,同时它也是独立看门狗的唯一时钟源。
3、溢出时间:从倒数计数器设定的X值减到0的这段时间,与预分频系数和重装载值有关。
4、现象设计:首先将点亮LED语句放到while循环外,while循环为空,这时看到的现象应该是由于没喂狗,倒数计数器减到0以后进行复位,所以LED由亮变灭,当程序复位完成再次跑起来就能再次执行到while循环外边的点亮LED语句,所以LED会由灭又变亮;要想不复位,那么就需要增加喂狗语句,可以选择放到while循环里;要看出对比,将喂狗语句打开或屏蔽,然后再编译下载到开发板中去观察现象;想要再来点特色,就搭配按键检测,只要判断有按键按下,那么就进入if中执行喂狗语句,因为按键是否被按下是由用户决定的,所以if判断需要放到while中,从而能够时刻进行检测用户是否按下按键。