iwdg.c里面的代碼如下:
#include "iwdg.h"
//初始化獨立看門狗
//prer:分頻數:0~7(只有低 3位有效!) rlr:自動重裝載值,0~0XFFF.
//分頻因子=4*2^prer.但最大值只能是256!
//rlr:重裝載寄存器值:低11位有效.
//時間計算(大概):Tout=((4*2^prer)*rlr)/32 (ms).
void IWDG_Init(u8 prer,u16 rlr)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //取消寄存器寫保護
IWDG_SetPrescaler(prer); //設置 IWDG分頻系數
IWDG_SetReload(rlr); //設置IWDG裝載值
IWDG_ReloadCounter(); //reload
IWDG_Enable(); //使能看門狗
}
//喂獨立看門狗
void IWDG_Feed(void)
{
IWDG_ReloadCounter();//reload
}
該代碼就 2個函數,void IWDG_Init(u8 prer,u16 rlr)是獨立看門狗初始化函數,就是按照上面介紹的步驟來初始化獨立看門狗的。該函數有2 個參數,分別用來設置預分頻數與重裝載寄存器的值的。通過這兩個參數,就可以大概知道看門狗復位的時間周期為多少了。其計算方式上面有詳細的介紹,這里不再多說了。
void IWDG_Feed(void)函數,該函數用來喂狗,因為STM32的喂狗只需要向關鍵字寄存器寫入 0XAAAA 即可,也就是調用庫函數 IWDG_ReloadCounter(),所以這個函數也是很簡單的。
iwdg.h 內容比較簡單,主要是一些函數申明,這里我們忽略不講解。
接下來我們看看主函數,主程序里面我們先初始化一下系統代碼,然后啟動按鍵輸入和看門狗,在看門狗開啟后馬上點亮 LED0(DS0) ,并進入死循環等待按鍵的輸入,一旦 KEY_UP有按鍵,則喂狗,否則等待IWDG 復位的到來。該部分代碼如下:
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
delay_init(168); //初始化延時函數
LED_Init(); //初始化 LED 端口
KEY_Init(); //初始化按鍵
delay_ms(100); //延時 100ms
IWDG_Init(4,500); //與分頻數為 64,重載值為500,溢出時間為1s
LED0=0; //先點亮紅燈
while(1)
{
if(KEY_Scan(0)==WKUP_PRES)//如果WK_UP 按下,則喂狗
{
IWDG_Feed();//喂狗
}
delay_ms(10);
};
}
上面的代碼,鑒于篇幅考慮,我們沒有把頭文件給列出來(后續實例將會采用類同的方式處理) ,因為以后我們包含的頭文件會越來越多,大家想看,可以直接打開光盤相關源碼查看。至此,獨立看門狗的實驗代碼,我們就全部編寫完了,接著要做的就是下載驗證了,看看我們的代碼是否真的正確。
上一篇:STM32f4窗口看門狗實驗代碼
下一篇:STM32f4外部中斷實驗代碼(02)
推薦閱讀
史海拾趣
隨著全球環保意識的提高,半導體行業也面臨著環保和可持續發展的挑戰。CSDC積極響應這一趨勢,將環保理念融入公司的生產和運營中。通過采用環保材料和工藝,減少生產過程中的污染排放,CSDC不僅降低了對環境的影響,還提升了企業的社會形象。同時,公司還積極參與環保公益活動,推動半導體行業的綠色發展。
這些故事展示了半導體設備公司可能經歷的一些關鍵發展階段和面臨的挑戰。雖然這些故事是虛構的,但它們基于半導體行業的現實背景和趨勢進行構建,具有一定的參考價值。
為了擴大品牌影響力,聯智積極參與國際展會和交流活動。例如,公司曾參加2020無線充電亞洲展,并設立展位與觀眾進行深入交流。這種面對面的交流方式使聯智能夠更直接地了解市場需求和行業動態,同時也為公司提供了展示自身技術和產品的機會。通過參與國際展會,聯智不僅提升了品牌知名度,還建立了廣泛的合作伙伴關系,為公司未來的發展奠定了堅實基礎。
以上五個故事均基于公開資料對聯智(Celfras)公司發展歷程的簡述,旨在展現公司在電子行業的成長和貢獻。每個故事都盡量保持了客觀性和中立性,避免了對公司的主觀評價。
在安譜隆的發展歷程中,資本市場對其一直保持著高度的關注。然而,其“安家”之路卻并不平坦。2017年,奧瑞德曾有意收購安譜隆,但由于資金問題,這樁收購最終未能成行。2018年,旋極信息也計劃收購安譜隆,但同樣未能成功。這些波折反映了資本市場對安譜隆價值的認可,但也暴露出安譜隆在尋找合適買家方面所面臨的挑戰。
隨著國內市場的飽和,星海公司開始實施國際化戰略,積極拓展海外市場。公司積極參加國際展覽和比賽,展示星海鋼琴的品質和實力。同時,星海公司還與國際知名音樂院校和樂團建立合作關系,推動星海鋼琴在國際市場的知名度和影響力。目前,星海鋼琴已出口到世界60多個國家和地區,成為國際市場上備受矚目的中國品牌。
面對數字化時代的挑戰和機遇,星海公司開始積極推進數字化轉型。公司引入先進的生產管理系統和數字化營銷手段,提高生產效率和市場響應速度。同時,星海公司還積極探索新的商業模式和合作方式,以適應不斷變化的市場需求。展望未來,星海公司將繼續秉承“質量為本、創新為魂”的發展理念,致力于成為全球領先的樂器制造商和音樂教育服務提供商。
Cornerstone Sensors公司成立于電子行業的蓬勃發展時期。創立初期,公司就明確了以傳感器技術為核心的發展方向。公司聚集了一批優秀的工程師和科學家,致力于研發高精度、高穩定性的傳感器產品。經過數年的技術積累和產品研發,Cornerstone Sensors逐漸在傳感器領域嶄露頭角,其產品質量和技術水平得到了行業的廣泛認可。
svchost.exe是nt核心系統的非常重要的進程,對于2000、xp來說,不可或缺。很多病毒、木馬也會調用它。所以,深入了解這個程序,是玩電腦的必修課之一。 大家對windows操作系統一定不陌生,但你是否注意到系統中“svchost.exe”這個文件呢? ...… 查看全部問答∨ |
根據KA3525的應用特點,設計了一種基于該電流型PWM控制芯片、單片機輔助、實現輸出電壓可調的穩壓電源電路。主要介紹了它的控制電路、穩壓電路以及保護電路的原理與實現方法。通過試驗,得到了不同輸出電壓的Vds電壓波形圖,結果證明該方案的有效性 ...… 查看全部問答∨ |
剛開始學DSP,請問一下各位Timer->InterruptCount = 0;這個有什么用,在中斷程序里會有CpuTimer2.InterruptCount++;但不知道加上去之后有什么用的?謝謝… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:33 編輯 霍爾效應傳感器常稱為霍爾傳感器,是一種磁場傳感器。霍爾傳感器有兩種類型,一種是非線性的,主要用于控制功能,另一種是線性的,常用于測量某些變化的物理量。利用霍爾傳感器外加一些輔助電路,即 ...… 查看全部問答∨ |
1。 第一篇文檔,是周立功同志不辭辛勞翻譯的LM3S8962 中文DATASHEET,對于E文不好的中國人,還是非常有用的! 2。 第二篇文檔,是周立功同志不辭辛勞翻譯的LM3S8962 的驅動文檔關于系統控制部分的, 3。 第三篇文檔,是周立功同 ...… 查看全部問答∨ |
有誰用過這兩個芯片? MAX7044的DATA腳通過MCU輸入的數據是什么?假如從DATA腳輸入一些二進制數,那么發射時是怎么體現出來的? MAX7033的DATAOUT腳輸出后接到MCU,MCU如何解析這串數據呢?或者說收到的是什么? 看了手冊,在DATA這 ...… 查看全部問答∨ |
、、、、、程序如下,在仿真過程中按p3.2 p3.3端口按鍵,跳不到仿真入口......................... ORG 00H JMP START ORG 03H jmp EXI0 ORG 0BH jmp EXI1 START:MOV IE,#10000101B MOV IP,#00000100B & ...… 查看全部問答∨ |
|
HRESULT hr; IBaseFilter *pCap; CComPtr pCGB2; hr = pCGB2.CoCreateInstance (CLSID_CaptureGraphBuilder, NULL, CLSCTX_INPROC); IAMStreamConfig *pConfig = NULL; hr = pCGB2->FindInterface(&PIN_CATEGORY_CAPTURE, &ME ...… 查看全部問答∨ |