<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LPC2103學(xué)習(xí)之看門狗

          LPC2103學(xué)習(xí)之看門狗

          作者: 時(shí)間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          晚上的時(shí)候,接著學(xué)習(xí)了LPC2103看門狗。

          本文引用地址:http://www.ex-cimer.com/article/201611/319108.htm

          看門狗的概述:

          看門狗包括一個(gè)4分頻的預(yù)分頻器和一個(gè)32位計(jì)數(shù)器,時(shí)鐘通過預(yù)分頻器輸入定時(shí)器,定時(shí)器遞減(與其他的定時(shí)器有區(qū)別哦)。定時(shí)器遞減的最小值為0XFF,也就是如果你設(shè)置一個(gè)小于0xFF的值的話,系統(tǒng)裝入定時(shí)器的也將會(huì)是0XFF。所以看門狗的最小間隔為(Tpclk x 4 x256),最大間隔為(Tpclk x 2的32次方 x 4)??撮T狗的使用方法如下:

          1.在WDTC寄存器中設(shè)置看門狗定時(shí)器的固定裝載值。

          2.在WDMOD寄存器中設(shè)置模式。

          3.通過向WDFEED寄存器順序?qū)懭?XAA和0X55啟動(dòng)看門狗。

          4,在看門狗計(jì)數(shù)器向下溢出之前應(yīng)當(dāng)再次喂狗以防止復(fù)位中斷。

          當(dāng)看門狗定時(shí)器向下溢出時(shí),程序計(jì)數(shù)器將從0x00000000處開始運(yùn)行,就跟外部復(fù)位一樣。可以檢查看門狗超時(shí)標(biāo)志(WDTOF)來確定看門狗是否產(chǎn)生復(fù)位條件。WDTOF必須由軟件清零。下圖是看門狗的內(nèi)部結(jié)構(gòu)方框圖

          接著介紹關(guān)于看門狗的相關(guān)寄存器

          WDMOD寄存器

          看門狗的操作就是通過其中的WDEN位與WDRESET位來控制的。

          注意的是,一旦WDEN與WDRESET置位。就無法使用軟件將其清零。這兩個(gè)標(biāo)志必須由外部復(fù)位和看門狗定時(shí)器溢出清零。另外,將WDEN置位只是使能WDT,但是并沒有啟動(dòng)WDT,第一次喂狗才是啟動(dòng)WDT。

          WDTOF 看門狗發(fā)生超時(shí),看門狗超時(shí)標(biāo)志置位,該標(biāo)志由軟件清零。

          WDINT 看門狗發(fā)生超時(shí),看門狗中斷標(biāo)志置位。任何復(fù)位都會(huì)使該位清零無法使用軟件清零。因此,發(fā)生看門狗中斷時(shí),只能通過禁止看門狗中斷的方式返回。

          WDTC寄存器:

          WDTC寄存器決定看門狗超時(shí)值。當(dāng)喂狗時(shí)序產(chǎn)生時(shí),WDTC的內(nèi)容重新裝入看門狗定時(shí)器。它是一個(gè)32位的定時(shí)器,最小值為0xFF。

          WDFEED寄存器:

          向該寄存器寫入0XAA,然后寫入0X55會(huì)使WDTC得值重新裝入看門狗定時(shí)器。如果看門狗通過WDMOD使能,該操作還將啟動(dòng)看門狗運(yùn)行。在看門狗溢出之前,必須完成一次正確的喂狗時(shí)序。不正確喂狗時(shí)序之后的第二個(gè)pclk周期,看門狗復(fù)位/中斷被觸發(fā)。

          WDTV寄存器:

          WDTV寄存器專門用于讀取當(dāng)前看門狗定時(shí)器的當(dāng)前值。

          最后說明關(guān)于看門狗的中斷。

          只要啟動(dòng)WDT,那么WDT就不會(huì)停止,而且,WDT溢出后便會(huì)促發(fā)中斷,下圖是WDT中斷與向量中斷控制器的關(guān)系

          需要說明的是,WDT的中斷標(biāo)志位無法通過軟件清零,只能拖過硬件復(fù)位清零。因此,當(dāng)發(fā)生WDT中斷時(shí),只能使能通過禁止WDT中斷的方式返回。

          以上即是狗。參考《EasyARM2103教材》



          關(guān)鍵詞: LPC2103看門

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();