AVR單片機的看門狗詳解
AVR看門狗一個硬件單元,當程序由于某種原因跑“飛”了,它就Reset程序。就像小狗看門一樣。
//Watchdog initialize
// prescale: 2048K
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
上面是用ICC的App Builder生成的看門狗初始化程序,這些語句達不到初始化看門狗的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時清零看門狗定時器(喂狗),否則,小狗就咬人了。
一個相對獨立的計數(shù)自動重啟單片機的硬件部件,如果啟用它后,不在一定的時間內清除它的計數(shù)值,就會達到計數(shù)的最高值而溢出,然后它就指揮單片機重啟。 所以要在你的程序里適當?shù)募尤肭蹇撮T狗的指令,一旦你的單片機程序出了問題,當然就不能按照你的程序原先設定那樣自動清看門狗了,也就是常說的程序跑飛了,這個時候看門狗就會重啟單片機試圖解決問題。一般只對瞬間干擾造成的問題有效,要是長時間的干擾或是軟硬件問題,看門狗的意義不是很大。
我的理解 就象是監(jiān)視程序執(zhí)行的保安一樣, 程序正常執(zhí)行時會在他的益處時間之內給他一 個復位信號,當程序跑飛的時候他在溢出時間之內是收不到復 位信號的,這時看門狗就會在設定的時間內產(chǎn)生系統(tǒng)復位的信號!
AVR的看門狗是軟狗,也是硬狗! 如果熔絲位不設定,就是軟狗,因為程序可以關閉,也可以打開 如果熔絲位設定了,就是硬狗,因為程序只可以清除,而無法打開或關閉!
是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計算好時間吧?我每執(zhí)行一個函數(shù)就喂狗一次如何?
如果你的循環(huán)體內每循環(huán)一次的時間不超過看門狗的復位時間,主要喂狗一次就可以了。
AVR看門狗程序范例,程序演示了看門狗的復位過程,使用了本站新手入門的第一個范例,普通情況下,程序最后陷入死循環(huán),但是這個程序里,看門狗讓單片機復位,你會看見LED一直閃動,效果和第一個范例程序相同。
就兩點,初始化,然后喂狗,喂狗要在看門狗咬人之前,(復位之前喂狗)。
//ICC-AVR application builder : 2012-1-31 17:27:04
// Target : M16
// Crystal: 7.3728Mhz
// Auther: 古欣
// 看門狗復位演示程序。
#include
#include
void port_init(void)
{
PORTA = 0x03; //設置為輸出
DDRA = 0x03; //高電平,兩個LED都滅
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//Watchdog initialize
// prescale: 2048K //預分頻越大,定時時間越長,也就是可以更長時間不喂
// 約為2.1s復位 (根據(jù)數(shù)據(jù)手冊,2048K,5V典型值)
關鍵詞: AVR單片機
您可能也感興趣:
今日熱點
為您推薦
貸款370萬元買保險?消費者需當心有人盯上你的保單
銀保監(jiān)會要求保險機構提升農業(yè)保險保障水平 發(fā)展特色農產(chǎn)品保險
湖北省棉花“保險+期貨”項目落地三縣市 5萬棉農將成為受益者
更多
- 寧德時代與印度尼西亞攜手打造近60億美元動力電池產(chǎn)業(yè)鏈項目
- 意法半導體車規(guī)柵極驅動器提高電機控制的靈活性
- 愛立信發(fā)布2022年第一季度財報
- Globalgig選擇泰雷茲為大規(guī)模物聯(lián)網(wǎng)部署提供全球、即時和彈性...
- 金磚國家工業(yè)創(chuàng)新大賽開通企業(yè)參賽報名通道 截至6月30日
- 鎧俠西數(shù)在日本四日市投建新閃存制造工廠
- 白皮書:PSA Certified 的10個安全目標和 Microsoft 的高...
- 白皮書:PSA Certified 的10個安全目標和 Microsoft 的高...
排行
最近更新
- AVR單片機的看門狗詳解
- 賓得645D拆解
- 智能中控系統(tǒng)
- 多線程編程之:Linux線程編程
- 加法器是什么?加法器電路原理
- 想在梨樹下寫一首詩,關于風花雪月 關于浪漫美好
- 有鹽有味,有溫度的世俗畫卷,陳安健和他的“茶館系列”
- 2022年世界讀書日重慶移通書院師生伴讀計劃系列活動開幕式圓...
- 全民國家安全教育日 | 網(wǎng)絡安全小常識
- 一年被起訴人數(shù)增加8倍多,不要再亂拉人進群了,會讓你惹上麻...
- 中國成品油價“七連漲”后首現(xiàn)下調
- 日照銀行“城市新鄰里”推出新服務
- 我市開展責任區(qū)督學督導工作
- 重慶舉行警用航空器禁種鏟毒空中踏查啟動儀式
- 歐洲央行維持三大關鍵利率不變
- 中國證監(jiān)會發(fā)布《碳金融產(chǎn)品》等4項金融行業(yè)標準
- 地產(chǎn)債走勢分化 “20碧地02”跌超15%、禹洲及中駿2筆債券漲幅較多
- 我為群眾辦實事丨就算大雨讓這座城市顛倒,我會將你守護!
- 中國首個國產(chǎn)大型商用核電站——秦山核電二期工程安全運行20年
- 信披出現(xiàn)四個問題,聯(lián)想控股遭證監(jiān)局責令整改
- 江蘇推新組合式稅費“政策紅包”助企紓困
- 香港:政府重啟綠色零售債券認購安排 早前因疫情而延期發(fā)行
- 關于開展“清朗·整治網(wǎng)絡直播、短視頻領域亂象”專項行動的通知
- 鄭州市九院多種形式開展國家安全教育日宣傳教育
- 央媽集體行動壓制通脹 海外債市反彈
- 內需面臨較大壓力——2022年3月外貿數(shù)據(jù)點評
- 中國人民銀行有關負責人:此次降準共計釋放長期資金約5300億元
- 從《王牌7》到《親愛的小孩》,臺鈴再次霸屏熱播IP
- 經(jīng)期可以喝藏紅花水嗎
- 來鳳:醫(yī)療培訓為鄉(xiāng)村醫(yī)生再“充電”