單片機(jī)看門狗定時(shí)器的功能作用
在正常操作期間,一次WDT 超時(shí)溢出將產(chǎn)生一次器件復(fù)位。如果器件處于休眠狀態(tài),一次WDT超時(shí)溢出將喚醒器件,使其繼續(xù)正常操作(即稱作WDT 喚醒)。對(duì)WDTE 設(shè)置位清零可以永久性地關(guān)閉WDT。
后分頻器分配完全是由軟件控制,即它可在程序執(zhí)行期間隨時(shí)更改。
為避免發(fā)生不可預(yù)測(cè)的器件復(fù)位,當(dāng)從Timer0 預(yù)分頻器的分配改為WDT 后分頻器的分配時(shí),必須執(zhí)行下列指令序列。即使WDT 被禁止,也要執(zhí)行這個(gè)指令序列。
如圖所示是看門狗定時(shí)器的功能框圖。
S3C44B0X看門狗定時(shí)利用MCLK作為時(shí)鐘源,經(jīng)過(guò)8位的預(yù)分頻和4選1的2位分割之后得到所需頻率。預(yù)分頻值和頻率分割值在看門狗定時(shí)器控制寄存器WTCON中配置,有效的預(yù)分頻值范圍為0~28-1,頻率分割系數(shù)可選為16、32、64或128。使用下列公式計(jì)算看門狗定時(shí)頻率和每個(gè)定時(shí)器時(shí)鐘周期值。
twatchdog=1/MCLK/(預(yù)分頻值+1)/分頻系數(shù)
看門狗定時(shí)器使能后,WTDAT(看門狗定時(shí)器數(shù)據(jù)寄存器)不能自動(dòng)裝入WTCNT(看門狗定時(shí)計(jì)數(shù)寄存器)。因此,在看門狗定時(shí)器開(kāi)始工作前,初值必須寫到看門狗定時(shí)計(jì)數(shù)寄存器WTCNT中。
編輯:admin 最后修改時(shí)間:2018-05-08