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

          新聞中心

          S3C2440-WDT

          作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
          當(dāng)系統(tǒng)運(yùn)行受到外部干擾或者系統(tǒng)錯(cuò)誤,程序有時(shí)會(huì)出現(xiàn)跑飛,導(dǎo)致整個(gè)系統(tǒng)癱瘓。他會(huì)設(shè)置一段時(shí)間,當(dāng)超出這段 時(shí)間,從程序中跳出進(jìn)入中斷處理程序。WatchDog本質(zhì)上是一種定時(shí)器,那么普通定時(shí)器擁有的特性它也應(yīng)該具備,是的當(dāng)它計(jì)時(shí)超時(shí)時(shí)也會(huì)引起事件的發(fā)生,只是這個(gè)事件除了可以是系統(tǒng)中斷外,他也可以是一個(gè)系統(tǒng)重啟信號(hào)(Reset Signal)??梢赃@么說(shuō),能發(fā)送系統(tǒng)重啟信號(hào)的定時(shí)器我們就叫它WatchDog??撮T狗定時(shí)器中斷是我們不希望看到的,因此我們要想方設(shè)法避免它發(fā)生。主要的方法就是在中斷發(fā)生前,重新對(duì)看門狗定時(shí)器的寄存器進(jìn)行賦值,使它的定時(shí)器重新開(kāi)始記時(shí),這種方法俗稱喂狗。

          S3C2440看門狗定時(shí)器的功能:
          • 作為常規(guī)時(shí)鐘,并且可以產(chǎn)生中斷
          • 作為看門狗定時(shí)器使用,當(dāng)時(shí)鐘計(jì)數(shù)器減為零時(shí),它將產(chǎn)生一個(gè)128個(gè)時(shí)鐘周期(PLCK)的復(fù)位信號(hào)。

            下面是看門狗定時(shí)器示意圖:





            看門狗模塊包括一個(gè)8位預(yù)分頻器,一個(gè)分頻器,一個(gè)16bit計(jì)數(shù)器。它的8位預(yù)分頻器把PCLK分頻后,再被分頻得到4種頻率,16分頻,32分頻,64分頻,128分頻。WatchDog可以選擇工作于哪種頻率下。S3C2440用3個(gè)寄存器對(duì)WatchDog進(jìn)行操作:
          • 看門狗定時(shí)器控制寄存器(WTCON)
          • 看門狗定時(shí)器數(shù)據(jù)寄存器(WTDAT)
          • 看門狗定時(shí)器計(jì)數(shù)寄存器(WTCNT)

            看門狗定時(shí)器控制寄存器:

            WATCHDOGTIMER CONTROL REGISTER

            WTCON允許用戶使能看門狗定時(shí)器,從不同四個(gè)源選擇時(shí)鐘,使能中斷,使能看門狗定時(shí)器輸出。S3C2440看門狗定時(shí)器用于系統(tǒng)故障后復(fù)位。如果不希望復(fù)位,則使能定時(shí)器無(wú)效。



            看門狗定時(shí)器數(shù)據(jù)寄存器:

            WATCHDOG TIMER COUNT REGISTER

            WTDAT用于確定超時(shí)期限。WTDAT的內(nèi)容在最初的定時(shí)器操作時(shí)不能自動(dòng)加載到定時(shí)器計(jì)數(shù)其中。但使用0x80將驅(qū)使第一次超時(shí),在這種情況下,WTDAT的值將自動(dòng)載入WTCNT。
            上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: S3C2440WD

          評(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); })();