独立开门狗无法修改复位时间(可以启动,也可以正常喂狗,但是就是不能调分频系数)。
代码如下:
void Watchdog_Init(void)
{
}
在1ms定时器中断里执行喂狗操作,测试发现这个WDG的时间大概是15ms,竟然是IWDG_PR=0的WDG时间。最后多方测试,发现把 IWDG_KR = 0xCC; //enable wdg 这句放到开头就可以正常工作。原来这个WDG是要先启动才能设置其它几个参数的,和定时器等其它中断有点不太一样,定时器那些通常都
是先配置好参数,然后才STARTUP。今后要特别注意这点!