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