單片機看門狗定時器的功能作用
在正常操作期間,一次WDT 超時溢出將產(chǎn)生一次器件復(fù)位。如果器件處于休眠狀態(tài),一次WDT超時溢出將喚醒器件,使其繼續(xù)正常操作(即稱作WDT 喚醒)。對WDTE 設(shè)置位清零可以永久性地關(guān)閉WDT。
后分頻器分配完全是由軟件控制,即它可在程序執(zhí)行期間隨時更改。
為避免發(fā)生不可預(yù)測的器件復(fù)位,當(dāng)從Timer0 預(yù)分頻器的分配改為WDT 后分頻器的分配時,必須執(zhí)行下列指令序列。即使WDT 被禁止,也要執(zhí)行這個指令序列。
如圖所示是看門狗定時器的功能框圖。

S3C44B0X看門狗定時利用MCLK作為時鐘源,經(jīng)過8位的預(yù)分頻和4選1的2位分割之后得到所需頻率。預(yù)分頻值和頻率分割值在看門狗定時器控制寄存器WTCON中配置,有效的預(yù)分頻值范圍為0~28-1,頻率分割系數(shù)可選為16、32、64或128。使用下列公式計算看門狗定時頻率和每個定時器時鐘周期值。
twatchdog=1/MCLK/(預(yù)分頻值+1)/分頻系數(shù)
看門狗定時器使能后,WTDAT(看門狗定時器數(shù)據(jù)寄存器)不能自動裝入WTCNT(看門狗定時計數(shù)寄存器)。因此,在看門狗定時器開始工作前,初值必須寫到看門狗定時計數(shù)寄存器WTCNT中。

編輯:admin 最后修改時間:2018-05-08