日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]S3C2440A的看門狗定時器是用于當其由于噪聲和系統(tǒng)錯誤引起的故障干擾時恢復控制器的工作。它可以被用作普通16位內(nèi)部定時器來請求中斷服務??撮T狗定時器產(chǎn)生128個PCLK周期的復位信號也就是說,在某些環(huán)境下,看門狗可以

S3C2440A的看門狗定時器是用于當其由于噪聲和系統(tǒng)錯誤引起的故障干擾時恢復控制器的工作。它可以被用作普通16位內(nèi)部定時器來請求中斷服務。看門狗定時器產(chǎn)生128個PCLK周期的復位信號

也就是說,在某些環(huán)境下,看門狗可以當做定時器使用,當他中斷的時候并不發(fā)生復位,只發(fā)生中斷,我看看圖


看門狗的中斷和復位信號是可以依靠wtcon來切斷的(看門狗的時鐘是無法切斷的)

使用看門狗主要靠這幾個寄存器


用來選擇時鐘源,分頻系數(shù),啟動看門狗以及看門狗中斷和復位的連接



流程基本上就是,第一次對wtcnt賦值之后啟動看門狗,看門狗自動減,到達0的時候觸發(fā)中斷,如果連接了復位則觸發(fā)復位

未連接則觸發(fā)中斷,另外,看門狗定時器數(shù)據(jù)寄存器(WTDAT)的值不能被自動重載到定時計數(shù)器(WTCNT)中。由于這個理由,必須在看門狗定時器啟動前寫入一個初始值到看門狗定時器計數(shù)寄存器(WTCNT)中

請看具體代碼,兩種看門狗的使用都有

#include"watchdog.h"u8wwdgUp=0;void__irqWdt_Int(void){rSRCPND"=BIT_WDT_AC97;rINTPND|=BIT_WDT_AC97;rSUBSRCPND|=BIT_SUB_WDT;//清除中斷標志//WatchdogInit(0);wwdgUp=1;}//看門狗不連接系統(tǒng)復位//prescaler分頻系數(shù)8位//mux始終選擇0161322643128//countValue計數(shù)值voidWWDGInitForTimer(u8prescaler,u8mux,u16countValue){rWTCON&=~(1<<5);//看門狗禁止rWTCON&=0xff00;//清除預分頻系數(shù)rWTCON|=prescaler<<8;//設置預分頻系數(shù)rWTCON&=~(0x03<<3);rWTCON|=mux<<3;//設置時鐘選擇器rWTCON|=1<<2;//使能中斷]rWTCON&=~(1<<0);//禁止復位rWTDAT=countValue;rWTCNT=countValue;//初次使用,必須設置CNT的值rSRCPND|=BIT_WDT_AC97;//清除標志rINTPND|=BIT_WDT_AC97;rSUBSRCPND|=BIT_SUB_WDT;//清除子中斷標志rINTMOD&=~BIT_WDT_AC97;//設置中斷模式為IRQ模式rINTMSK&=~(BIT_WDT_AC97);//開中斷rINTSUBMSK&=~(BIT_SUB_WDT);//開子中斷pISR_WDT_AC97=(unsigned)Wdt_Int;//設置中斷程序入口rWTCON|=(1<<5);//看門狗啟動}//看門狗連接系統(tǒng)復位//prescaler分頻系數(shù)8位//mux始終選擇0161322643128//countValue計數(shù)值voidWWDGInitForReset(u8prescaler,u8mux,u16countValue){rWTCON&=~(1<<5);//看門狗禁止rWTCON&=0xff00;//清除預分頻系數(shù)rWTCON|=prescaler<<8;//設置預分頻系數(shù)rWTCON&=~(0x03<<3);rWTCON|=mux<<3;//設置時鐘選擇器rWTCON&=~(1<<2);//禁止中斷]rWTCON|=(1<<0);//使能復位rWTDAT=countValue;rWTCNT=countValue;//初次使用,必須設置CNT的值rWTCON|=(1<<5);//看門狗啟動}voidWatchfeed(u16count)//看門狗喂狗{rWTCNT=count;//喂狗}

#ifndef__WATCHDOG_H#define__WATCHDOG_H#include"2440addr.h"#include"def.h"voidWWDGInitForTimer(u8prescaler,u8mux,u16countValue);voidWWDGInitForReset(u8prescaler,u8mux,u16countValue);voidWatchfeed(u16count);//看門狗喂狗externu8wwdgUp;#endif


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

看門狗是實現(xiàn)嵌入式計算機系統(tǒng)運行狀態(tài)監(jiān)控的一種措施 , 能夠有效提高系統(tǒng)運行可靠性 。針對HKSP6102處理器在嵌入式計算機中的應用 ,分析了通用看門狗的設計方法及其特點;最后介紹了數(shù)據(jù)處理模塊的看門狗設計方法 ,基于...

關(guān)鍵字: 看門狗 嵌入式計算機 監(jiān)控

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是一種重要的故障檢測和恢復機制。當系統(tǒng)因軟件錯誤、硬件故障或外部干擾而陷入異常狀態(tài)時,看門狗能夠自動觸發(fā)復位操作,使系統(tǒng)恢復到正常運行狀態(tài)。本文將深入探...

關(guān)鍵字: 嵌入式系統(tǒng) 看門狗

為了保護個人信息和網(wǎng)絡設備的安全,專家們致力于開發(fā)各種安全技術(shù)和工具。其中,路由器看門狗功能成為了網(wǎng)絡安全領域的一大創(chuàng)新。

關(guān)鍵字: 路由器 看門狗

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。

關(guān)鍵字: 看門狗 窗口看門狗

在由單片機構(gòu)成的微型計算機系統(tǒng)中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán)。程序的正常運行被打斷,由單片機控制的系統(tǒng)無法繼續(xù)工作,會造成整個系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預料的后果。所以...

關(guān)鍵字: 單片機 看門狗 計算機

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優(yōu)先級,多一個外中斷,內(nèi)置EEPROM,硬件看門狗,具有掉電模式,512B內(nèi)存等。還支持ISP下載,不用編程器,只要一個MAX2...

關(guān)鍵字: 單片機 看門狗 中斷

今天要學習的是獨立看門狗,看門狗電路的應用,使單片機可以在無人狀態(tài)下實現(xiàn)連續(xù)工作,其 工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的 這個引腳上送入高電平(或低電平),這一...

關(guān)鍵字: 看門狗 中斷函數(shù) 單片機

看門狗(watch dog)是一個定時器,可以設置一個定時時間,計時到時會把MCU復位,所以MCU必須要在定時時間到之前將計數(shù)值重置(這個動作通常稱為喂狗)。在嵌入式系統(tǒng)中加入看門狗,可以監(jiān)測MCU是否還在正常運行,如果...

關(guān)鍵字: 看門狗 定時器

我們是否因系統(tǒng)上出現(xiàn)意外的電壓尖峰或電流浪涌而擔心系統(tǒng)安全?電流浪涌和電壓尖峰可能是由系統(tǒng)上運行的軟件引起的。來自軟件的意外命令會使系統(tǒng)陷入無限循環(huán),從而導致電源軌上出現(xiàn)電流浪涌或電壓尖峰,并可能損壞設備。

關(guān)鍵字: 看門狗 電流浪涌
關(guān)閉