www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]首先,學(xué)習(xí)兩種狗,就該看到它們兩者之間的不同:(1)獨立看門狗由內(nèi)部專門的 40Khz 低速時鐘驅(qū)動,而窗口狗使用的是 PCLK1 的時鐘,需要先使能時鐘,而獨立狗不需要使能。(2)兩者的作用不同:1.獨立狗 避免單片機

首先,學(xué)習(xí)兩種狗,就該看到它們兩者之間的不同:

(1)獨立看門狗由內(nèi)部專門的 40Khz 低速時鐘驅(qū)動,而窗口狗使用的是 PCLK1 的時鐘,需要先使能時鐘,而獨立狗不需要使能。


(2)兩者的作用不同:1.獨立狗 避免單片機系統(tǒng)在外界的干擾下會出現(xiàn)程序跑飛的現(xiàn)象導(dǎo)致出現(xiàn)死循環(huán),獨立看門狗的作用就是在一定時間內(nèi)(通過定時計數(shù)器實現(xiàn)) 沒有接收喂狗信號

(表示 MCU 已經(jīng)掛了),便實現(xiàn)處理器的自動復(fù)位重啟(發(fā)送復(fù)位信號)。2.窗口狗 窗口看門狗( WWDG)通常被用來監(jiān)測由外部干擾或不可預(yù)見的邏輯條件造成的應(yīng)用程序背離正常的運行序列而產(chǎn)生的軟件故障。
(3)獨立狗不用中斷,窗口狗要用中斷

(4)獨立狗需要外部的手動控制(eg按鍵觸發(fā)),窗口狗自動控制。

(5)獨立狗的寄存15:0有效,是12位遞減的;窗口狗的寄存器低八位有效,是6位遞減的。

獨立狗 wdg.c 其中有兩個函數(shù):獨立狗初始化函數(shù)和喂狗函數(shù)。


#include"wdg.h"

//初始化獨立看門狗

//prer:分頻數(shù):0~7(只有低3位有效!)

//分頻因子=4*2^prer.但最大值只能是256!

//rlr:重裝載寄存器值:低11位有效.

//時間計算(大概):Tout=((4*2^prer)*rlr)/40(ms).

voidIWDG_Init(u8prer,u16rlr)

{

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//①使能對寄存器I寫操作

IWDG_SetPrescaler(prer);//②設(shè)置IWDG預(yù)分頻值:設(shè)置IWDG預(yù)分頻值

IWDG_SetReload(rlr);//②設(shè)置IWDG重裝載值

IWDG_ReloadCounter();//③按照IWDG重裝載寄存器的值重裝載IWDG計數(shù)器

IWDG_Enable();//④使能IWDG

}

//喂獨立看門狗

voidIWDG_Feed(void)

{

IWDG_ReloadCounter();//reload

}


窗口狗 wdg.c 有四個函數(shù),分別是初始化窗口狗;設(shè)置wwdg計時器并使能;中斷初始化;中斷服務(wù)函數(shù)。


//保存WWDG計數(shù)器的設(shè)置值,默認(rèn)為最大.

u8WWDG_CNT=0x7f;

//初始化窗口看門狗

//tr:T[6:0],計數(shù)器值

//wr:W[6:0],窗口值

//fprer:分頻系數(shù)(WDGTB),僅最低2位有效

//Fwwdg=PCLK1/(4096*2^fprer).

voidWWDG_Init(u8tr,u8wr,u32fprer)

{

RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);//WWDG時鐘使能

WWDG_CNT=tr&WWDG_CNT;//初始化WWDG_CNT.

WWDG_SetPrescaler(fprer);//設(shè)置IWDG預(yù)分頻值

WWDG_SetWindowValue(wr);//設(shè)置窗口值

WWDG_Enable(WWDG_CNT);//使能看門狗,設(shè)置counter

WWDG_ClearFlag();//清除提前喚醒中斷標(biāo)志位

WWDG_NVIC_Init();//初始化窗口看門狗NVIC

WWDG_EnableIT();//開啟窗口看門狗中斷

}

//重設(shè)置WWDG計數(shù)器的值

voidWWDG_Set_Counter(u8cnt)

{

WWDG_Enable(cnt);//使能看門狗,設(shè)置counter.

}

//窗口看門狗中斷服務(wù)程序

voidWWDG_NVIC_Init()

{

NVIC_InitTypeDefNVIC_InitStructure;

NVIC_InitStructure.NVIC_IRQChannel=WWDG_IRQn;//WWDG中斷

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;//搶占2子優(yōu)先級3組2

NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;//搶占2,子優(yōu)先級3,組2

NVIC_Init(&NVIC_InitStructure);//NVIC初始化

}

voidWWDG_IRQHandler(void)

{

WWDG_SetCounter(WWDG_CNT);//當(dāng)禁掉此句后,窗口看門狗將產(chǎn)生復(fù)位

191

WWDG_ClearFlag();//清除提前喚醒中斷標(biāo)志位

LED1=!LED1;//LED狀態(tài)翻轉(zhuǎn)

}



其實兩個.c都記不住,先暫時記住怎么往里調(diào)用參數(shù)吧。


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

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

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

關(guān)注星標(biāo)公眾號,不錯過精彩內(nèi)容素材來源|STM32早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門...

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

▼更多精彩推薦,請關(guān)注我們▼早期的MCU沒有看門狗,就容易引起有些產(chǎn)品死機了不能重啟工作。為了避免這個問題,后期的MCU在內(nèi)部集成了看門狗的功能。為了滿足更多使用場景,現(xiàn)在很多MCU都集成了兩個看門狗:獨立看門狗與窗口看...

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

  引言   根據(jù)世界衛(wèi)生組織公布的數(shù)據(jù),全世界目前有3 000多萬人目盲,其中約有18%是中國人。針對盲人行動不便的情況,本文介紹了一種基于超聲相控陣的盲人避障系統(tǒng)。   本文

關(guān)鍵字: stm32f103 超聲相控陣 導(dǎo)盲系統(tǒng)

  隨著IPTV和多媒體業(yè)務(wù)的迅速發(fā)展,用戶對接入帶寬的要求不斷增加,目前的銅線接入技術(shù)很難滿足用戶對高帶寬、雙向傳輸、及安全性方面的要求。在2010年以前,F(xiàn)TTB是中國主流的FTTx建網(wǎng)模式

關(guān)鍵字: stm32f103 張力傳感器

引言 隨著互聯(lián)網(wǎng)技術(shù)、無線通信技術(shù)以及生物傳感器技術(shù)的進(jìn)一步發(fā)展,可供病人在醫(yī)院、家庭等環(huán)境中使用的可穿戴健康監(jiān)測預(yù)警系統(tǒng)已成為國內(nèi)外研究人員關(guān)注的熱點。 本文設(shè)計了一種應(yīng)用互聯(lián)

關(guān)鍵字: stm32f103 互聯(lián)網(wǎng) 脈搏監(jiān)測

致力于亞太地區(qū)市場的領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下友尚推出基于意法半導(dǎo)體(ST)STM32F103與德州儀器(TI)CC2564的智能車載雙模藍(lán)牙方案WLT2564S。該車載

關(guān)鍵字: stm32f103 藍(lán)牙

2016年8月16日,致力于亞太地區(qū)市場的領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下友尚推出基于意法半導(dǎo)體(ST)STM32F103與德州儀器(TI)CC2564的智能車載雙模藍(lán)牙方案W

關(guān)鍵字: cc2564 stm32f103 大聯(lián)大友尚

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。 窗口看門狗 窗口看門狗,之所以稱為窗口,是因為其喂狗時間是一個有上下限的范圍內(nèi),你可以通過設(shè)定相關(guān)寄存器,設(shè)定其上限時間和...

關(guān)鍵字: 獨立看門狗 窗口看門狗 計數(shù)器 定時

stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗是限制喂狗時間在0-x內(nèi),x由你的相關(guān)寄存器決定。喂狗的時間不能過晚。窗口看門狗,所以稱之為窗口就是因為

關(guān)鍵字: STM32 庫函數(shù) 操作寄存器 窗口看門狗
關(guān)閉