<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > ARM學(xué)習之---看門(mén)狗(WatchDog)

ARM學(xué)習之---看門(mén)狗(WatchDog)

作者: 時(shí)間:2016-08-05 來(lái)源:網(wǎng)絡(luò ) 收藏

  WatchDog,中文為"",老外起的名字有時(shí)很有趣也很貼切,這些從事技術(shù)的老外對生活總是充滿(mǎn)了樂(lè )觀(guān)的態(tài)度,把工作當成樂(lè )趣而不要認為他是痛苦的事情,這樣才能把工作做好.否則就不要去做,天天做自己不喜歡的事情,其結果是很痛苦的.

本文引用地址:http://dyxdggzs.com/article/201608/295115.htm

  一樣,我總是喜歡用自己的理解而不是無(wú)聊的術(shù)語(yǔ)來(lái)講解我所理解的東西.

  WatchDog是為了能夠防止程序跑飛而使用的一種東西.如果你的程序沒(méi)有跑飛,那么你的程序會(huì )定時(shí)的去喂,如果你的程序跑飛了,那么就不會(huì )再去喂狗了,如果超過(guò)了喂狗的時(shí)間,那么狗就會(huì )自己生成一個(gè)信號來(lái)重新reset你的CPU,重新開(kāi)始.這是一種在很重要的情況下防止系統跑飛的一種方法.一般的程序也許不需要,但在特殊的情況下可能會(huì )需要這種機制.

  我們在上一篇的圖中,第一個(gè)地址段就是為設置的.

  

 

  可以看一下實(shí)際的電路.SP706的(-RST)輸出低電平時(shí)會(huì )使LPC2478的CPU復位.對于PFI,-PFO兩個(gè)管腳來(lái)講,當PFI的電壓監控輸入低于1.25V時(shí),-PF0會(huì )置為L(cháng)OW.但因為PFI在這里接地,-PFO置空,因此沒(méi)有使用這一功能.

  因為-MR,-WDO相連接,因此當Vcc低于復位值,-RST將輸出200ms的LOW脈沖.并且如果WDI輸出保持高電平1.6s時(shí),看門(mén)狗超時(shí),-WDO將置為L(cháng)OW,也就將-MR置低,一旦-MR置低,-RST便置低,也就將CPU復位.

  當WDI超過(guò)1.6s沒(méi)有來(lái)脈沖,也會(huì )導致-WDO輸出低電平,同理也會(huì )是-RST產(chǎn)生復位信號.

  在文檔中介紹超時(shí)時(shí)間是1.6s,電路中標識為1.2s.我也有點(diǎn)不理解,沒(méi)有細研究其原因.而控制看門(mén)狗的APB寄存器大概是這樣的Name Description Access ResetValue[1] Address

  WDMOD Watchdog mode register. This register contains

  the basic mode and status of the Watchdog Timer. R/W 0 0xE000 0000

  WDTC Watchdog timer constant register. This register

  determines the time-out value. R/W 0xFF 0xE000 0004

  WDFEED Watchdog feed sequence register. Writing 0xAA

  followed by 0x55 to this register reloads the

  Watchdog timer with the value contained in WDTC. WO NA 0xE000 0008

  WDTV Watchdog timer value register. This register

  reads out the current value of the Watchdog timer. RO 0xFF 0xE000 000C

  WDCLKSEL Watchdog clock source selection register. R/W 0 0xE000 0010

  讀書(shū)的時(shí)候,老師總是要求學(xué)生學(xué)好英語(yǔ),學(xué)理工科的孩子總是不喜歡,沒(méi)辦法,自己看吧.

  看門(mén)狗我們也沒(méi)有必要把他研究得那么明白,講這東西只是講個(gè)道理,我也懶得把他解釋得完全正確,如果中間講的有問(wèn)題,大家包涵,以便大家能夠理解硬件電路,寄存器以及程序之間的關(guān)系.實(shí)際上,我們按照參考設計去做就可以了,在應用中,改動(dòng)看門(mén)狗的情況應該不多.



關(guān)鍵詞: ARM 看門(mén)狗

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>