AVR單片機(jī)的看門狗詳解
AVR看門狗一個(gè)硬件單元,當(dāng)程序由于某種原因跑“飛”了,它就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生成的看門狗初始化程序,這些語(yǔ)句達(dá)不到初始化看門狗的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時(shí)清零看門狗定時(shí)器(喂狗),否則,小狗就咬人了。
一個(gè)相對(duì)獨(dú)立的計(jì)數(shù)自動(dòng)重啟單片機(jī)的硬件部件,如果啟用它后,不在一定的時(shí)間內(nèi)清除它的計(jì)數(shù)值,就會(huì)達(dá)到計(jì)數(shù)的最高值而溢出,然后它就指揮單片機(jī)重啟。 所以要在你的程序里適當(dāng)?shù)募尤肭蹇撮T狗的指令,一旦你的單片機(jī)程序出了問(wèn)題,當(dāng)然就不能按照你的程序原先設(shè)定那樣自動(dòng)清看門狗了,也就是常說(shuō)的程序跑飛了,這個(gè)時(shí)候看門狗就會(huì)重啟單片機(jī)試圖解決問(wèn)題。一般只對(duì)瞬間干擾造成的問(wèn)題有效,要是長(zhǎng)時(shí)間的干擾或是軟硬件問(wèn)題,看門狗的意義不是很大。
我的理解 就象是監(jiān)視程序執(zhí)行的保安一樣, 程序正常執(zhí)行時(shí)會(huì)在他的益處時(shí)間之內(nèi)給他一 個(gè)復(fù)位信號(hào),當(dāng)程序跑飛的時(shí)候他在溢出時(shí)間之內(nèi)是收不到復(fù) 位信號(hào)的,這時(shí)看門狗就會(huì)在設(shè)定的時(shí)間內(nèi)產(chǎn)生系統(tǒng)復(fù)位的信號(hào)!
AVR的看門狗是軟狗,也是硬狗! 如果熔絲位不設(shè)定,就是軟狗,因?yàn)槌绦蚩梢躁P(guān)閉,也可以打開(kāi) 如果熔絲位設(shè)定了,就是硬狗,因?yàn)槌绦蛑豢梢郧宄?,而無(wú)法打開(kāi)或關(guān)閉!
是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計(jì)算好時(shí)間吧?我每執(zhí)行一個(gè)函數(shù)就喂狗一次如何?
如果你的循環(huán)體內(nèi)每循環(huán)一次的時(shí)間不超過(guò)看門狗的復(fù)位時(shí)間,主要喂狗一次就可以了。
AVR看門狗程序范例,程序演示了看門狗的復(fù)位過(guò)程,使用了本站新手入門的第一個(gè)范例,普通情況下,程序最后陷入死循環(huán),但是這個(gè)程序里,看門狗讓單片機(jī)復(fù)位,你會(huì)看見(jiàn)LED一直閃動(dòng),效果和第一個(gè)范例程序相同。
就兩點(diǎn),初始化,然后喂狗,喂狗要在看門狗咬人之前,(復(fù)位之前喂狗)。
//ICC-AVR application builder : 2012-1-31 17:27:04
// Target : M16
// Crystal: 7.3728Mhz
// Auther: 古欣
// 看門狗復(fù)位演示程序。
#include
#include
void port_init(void)
{
PORTA = 0x03; //設(shè)置為輸出
DDRA = 0x03; //高電平,兩個(gè)LED都滅
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//Watchdog initialize
// prescale: 2048K //預(yù)分頻越大,定時(shí)時(shí)間越長(zhǎng),也就是可以更長(zhǎng)時(shí)間不喂
// 約為2.1s復(fù)位 (根據(jù)數(shù)據(jù)手冊(cè),2048K,5V典型值)
關(guān)鍵詞: AVR單片機(jī)
您可能也感興趣:
今日熱點(diǎn)
為您推薦
隔離險(xiǎn)受不少年輕人推崇 不僅看理賠條款還要看免責(zé)條款
北京發(fā)布社保對(duì)賬單公告 4月起可查詢電子版?zhèn)€人繳費(fèi)信息
廣東啟動(dòng)車險(xiǎn)市場(chǎng)專項(xiàng)整治行動(dòng) 保護(hù)消費(fèi)者合法權(quán)益
更多
- CEVA Logistics 與 Kodiak Robotics 攜手推出自動(dòng)駕駛陸運(yùn)服務(wù)
- 合肥將爭(zhēng)創(chuàng)國(guó)家科技創(chuàng)新中心 打造極具競(jìng)爭(zhēng)力的創(chuàng)新企業(yè)集群
- 英飛凌推出新天線調(diào)諧器,讓5G智能手機(jī)擁有超高的數(shù)據(jù)傳輸速...
- 中國(guó) AR/VR 行業(yè)趨勢(shì)轉(zhuǎn)變,凸顯智能眼鏡對(duì)創(chuàng)新 3D 打印處...
- 貿(mào)澤電子2022 Empowering Innovation Together計(jì)劃起航 推出關(guān)于RISC-V的新播客
- 萊迪思加入OPC基金會(huì)
- 互聯(lián)工廠:工業(yè)連接助推工業(yè)4.0
- Qucell選擇Radisys來(lái)建設(shè)5G小基站
更多
- 歐洲央行決定繼續(xù)維持零利率政策
- 地產(chǎn)債整體走低 龍光集團(tuán)“19龍控01”跌超39%
- 前兩月合肥軌道集團(tuán)投資增長(zhǎng)110.4% 將加強(qiáng)重點(diǎn)項(xiàng)目全周期管理
- 民營(yíng)房企在夾縫中“曙光”漸露
- 全球連線丨歐洲央行進(jìn)一步縮減購(gòu)債規(guī)模
- 維揚(yáng)發(fā)投5億元私募債券項(xiàng)目狀態(tài)更新為“已反饋”
- 旭輝搶跑公司債:提前歸還8億元,近期頻繁回購(gòu)“存量債”
- 湖州房總東輝建設(shè)投資有限公司(東輝創(chuàng)投):債券基金預(yù)期收...
排行
最近更新
- AVR單片機(jī)的看門狗詳解
- 賓得645D拆解
- 智能中控系統(tǒng)
- 多線程編程之:Linux線程編程
- 加法器是什么?加法器電路原理
- 中國(guó)品牌TECNO Mobile手機(jī)在非洲有多火?
- 丈夫博士畢業(yè)想離婚,妻子要求家務(wù)補(bǔ)償!法院判了
- 周末自駕去踏青,安全駕駛要牢記!
- 千萬(wàn)不要得罪一個(gè)女內(nèi)勤……
- 重要提醒!收到這條短信,千萬(wàn)不要點(diǎn)!
- 卸載國(guó)家反詐中心APP后,她的賬戶里多出了200多萬(wàn)……
- “姑娘,把這個(gè)抱著!”扔下救生圈,他毫不猶豫撲向了河中央……
- 安徽阜陽(yáng)“保姆式服務(wù)”護(hù)航企業(yè)發(fā)展
- 達(dá)州市達(dá)川區(qū)供銷合作社開(kāi)展慶“三八”節(jié)暨2022年第一季度工...
- 地產(chǎn)債整體走低 龍光集團(tuán)“19龍控01”跌超39%
- 歐洲央行決定繼續(xù)維持零利率政策
- 用玄學(xué)理論預(yù)測(cè)股市,安信證券首席投顧陳南鵬被監(jiān)管談話
- 洞察3·15|啟信寶數(shù)據(jù):盲盒行業(yè)成投訴新熱點(diǎn),僅2021年行政...
- Up words?鵲幸外用延時(shí)噴劑 星空之下,幸好有你
- 太古可口可樂(lè)中國(guó)內(nèi)地2021表現(xiàn)強(qiáng)勁和向好 總裁蘇薇:未來(lái)5年...
- 38女王節(jié)落幕,理象國(guó)蔥油餅以小品類預(yù)制菜跑出亮眼成績(jī)
- 佛山發(fā)布首筆春節(jié)穩(wěn)崗補(bǔ)貼 員工個(gè)人最高可獲得500元
- 瞄準(zhǔn)學(xué)生使用手機(jī)痛點(diǎn),360OS攜手中國(guó)電信,聯(lián)合奇少年手機(jī)推...
- 遼寧圖們拓寬聚才引才渠道 主動(dòng)向人才拋出“橄欖枝”
- 低度酒品牌九點(diǎn)整,霸榜天貓年貨節(jié)青梅酒好評(píng)榜第一!
- 云南省高技能人才達(dá)130.3萬(wàn)人 人才平臺(tái)聚才效應(yīng)顯現(xiàn)
- 新余高新區(qū):打造“中國(guó)儲(chǔ)能谷”躋身新生代國(guó)家高新區(qū)第一方陣
- 丈夫博士畢業(yè)想離婚,妻子要求家務(wù)補(bǔ)償!法院判了
- 咸寧高新區(qū):做強(qiáng)產(chǎn)業(yè)鏈 打造世界飲料生產(chǎn)基地
- 美麗吉安之風(fēng)光系列:春天的柳樹(shù) 婀娜多姿 美麗動(dòng)人