看門狗的作用就是爲了在程序跑飛後能夠復位,配置如下:
IWDG_KR = 0xCC; //啓動IWDG
IWDG_KR = 0x55; //解除 PR 及 RLR 的寫保護
IWDG_RLR = 0xff; //看門狗計數器重裝載數值
IWDG_PR = 0x06; //分頻係數爲256,最長超時時間爲:1.02s
IWDG_KR = 0xAA; //刷新IWDG,避免產生看門狗復位,同時恢復 PR 及 RLR 的寫保護狀態
上面這些手冊裏都有講,照着配就行了。餵狗的語句就是 IWDG_KR = 0xAA; 注意不要過於頻繁的餵狗,我試過在主循環只放這一句代碼,結果復位了。最後就是下面這張表看一下: