">

福利一区二区在线观看_综合三级亚洲高清_精品免费视频在线观看_男下部进入女人下部猛进猛出_亚洲精品中文字幕久久无_成人黄色免费毛片_能看见球和皮日皮的视频_国产一区av高清_日韩真人做a爱免费视频_性开放推油按摩AV大片

歡迎光臨上海紫卓電子科技有限公司! 固話:021-31007998    熱線:18721906708
手機(jī)  |   地圖  |   RSS
STM32F107的看門狗實(shí)驗(yàn)總結(jié)
分類:?jiǎn)纹瑱C(jī)瀏覽量:599 TAG:

看門狗的作用:由于單片機(jī)的工作常常會(huì)受到來(lái)自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無(wú)法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對(duì)單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)的考慮,便產(chǎn)生了一種專門用于監(jiān)測(cè)單片機(jī)程序運(yùn)行狀態(tài)的模塊或者芯片,俗稱“看門狗”(watchdog) 。

STM32F1**的兩種看門狗:獨(dú)立看門狗和窗口看門狗。獨(dú)立看門狗使用獨(dú)立的時(shí)鐘(外部低速時(shí)鐘LSI),適合應(yīng)用于需要看門狗作為一個(gè)在主程序之外能夠完全獨(dú)立工 作,并且對(duì)時(shí)間精度要求低的場(chǎng)合,原理是在設(shè)定時(shí)間內(nèi)喂狗就可以了。

窗口看門狗使用的是系統(tǒng)時(shí)鐘(APB1時(shí)鐘分頻),適合應(yīng)用于程序監(jiān)控中出現(xiàn)跑飛的時(shí)候存儲(chǔ)重要參數(shù)等場(chǎng)合,其喂狗時(shí)間是一個(gè)有上下限的范圍內(nèi)(窗口),你可以通過(guò)設(shè)定相關(guān)寄存器,設(shè)定其上限時(shí)間(下限固定)。喂狗的時(shí)間不能過(guò)早也不能過(guò)晚。配有設(shè)置喂狗狀態(tài)的中斷函數(shù)void WWDG_IRQHandler(void),

 

獨(dú)立看門狗:

1. 取消寄存器寫保護(hù):       IWDG_WriteAccessCmd();

2. 設(shè)置獨(dú)立看門狗的預(yù)分頻系數(shù),確定時(shí)鐘:    IWDG_SetPrescaler();

搞懂分頻的概念:LSI的時(shí)鐘頻率是40K,預(yù)分頻系數(shù)如果是4,那么頻率是40/4=10K。

分頻系數(shù)可以選擇4、8、16、32、64、128、256

3. 設(shè)置看門狗重裝載值,確定溢出時(shí)間:      IWDG_SetReload();

  最長(zhǎng)超時(shí)時(shí)間= (IWDG_RLR寄存器最大值)X看門狗時(shí)鐘周期

4. 使能看門狗:     IWDG_Enable();

5. 應(yīng)用程序喂狗:    IWDG_ReloadCounter();

 

窗口看門狗:

1. 使能看門狗時(shí)鐘:      RCC_APB1PeriphClockCmd();

2. 設(shè)置分頻系數(shù):   WWDG_SetPrescaler();    APB1是36MHz  分頻系數(shù)可以選擇1、2、4、8.

預(yù)分頻系數(shù)如果是8,那么頻率是36000/(4096*8)=1.098K

 

3. 設(shè)置上窗口值:     WWDG_SetWindowValue();

4. 開啟提前喚醒中斷并分組(可選):   WWDG_EnableIT();        NVIC_Init();

5. 使能看門狗:      WWDG_Enable();

6. 喂狗:   WWDG_SetCounter();

7. 編寫中斷服務(wù)函數(shù)    WWDG_IRQHandler();

 

 

    WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);//計(jì)數(shù)器的值為7F  窗口寄存器為5F  分頻系數(shù)8

    那么  喂狗時(shí)間應(yīng)該是  5F---3F之間    7F=127   5F=95   3F=63

            (127-95)/(1.098K)=29mS

          (127-63)/(1.098K)=58mS


上海紫卓電子科技有限公司

地址:上海市嘉定工業(yè)區(qū)葉城路925號(hào)B區(qū)4幢J

網(wǎng)址:fashioncenter.cn

電話:021-31007998

傳真:021-31007998

郵件:569998567@qq.com

在線咨詢: 569998567

QQ在線咨詢
銷售電話:
18721906708
021-31007998
569998567