新聞中心

stm32f103窗口看門狗

作者: 時(shí)間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
stm32有兩個(gè)看門狗:獨(dú)立看門狗可以在檢測到硬件故障的時(shí)候復(fù)位cpu,窗口看門狗可以在檢測到軟件故障的時(shí)候復(fù)位cpu。

我在程序中使用的是窗口看門狗,它有倆窗口值:上窗口值可以通過配置WWDG->CFR寄存器的底七位,下窗口值是固定的0x40。WWDG_CR的底七位是看門狗的count計(jì)數(shù)值。

本文引用地址:http://m.butianyuan.cn/article/201611/318186.htm

當(dāng)count在窗口值之外更新或者計(jì)數(shù)值記到小于0x40的時(shí)候,窗口看門狗復(fù)位cpu。這里需要注意的是:1、延時(shí)函數(shù)的喂狗如下

for(i=0;i<1000;i++){
delayms(1);
FEED_DOG;
}
2、在調(diào)試的時(shí)候,在main函數(shù)開頭加點(diǎn)燈的代碼:要先看按復(fù)位鍵的時(shí)候燈有沒有熄滅。有時(shí)候cpu不工作了,燈卻還是亮的。這樣就不知道狗有沒有復(fù)位了。

可以通過串口打印相關(guān)調(diào)試信息。



關(guān)鍵詞: stm32f103窗口看門

評(píng)論


技術(shù)專區(qū)

關(guān)閉