国产AV大学生第一次处破_国产精品黄AV好吊色_亚洲精品在办公室被c到高潮_无码一区二区三区在线

您好,歡迎訪問(wèn)上海意泓電子科技有限責(zé)任公司網(wǎng)站!
4新聞資訊
您的位置: 首頁(yè) ->  新聞資訊 -> 單片機(jī)

?STM32F107的看門(mén)狗實(shí)驗(yàn)總結(jié)

文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
2020
11-10

看門(mén)狗的作用:由于單片機(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)生了一種專門(mén)用于監(jiān)測(cè)單片機(jī)程序運(yùn)行狀態(tài)的模塊或者芯片,俗稱“看門(mén)狗”(watchdog) 。

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

窗口看門(mén)狗使用的是系統(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ú)立看門(mén)狗:

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

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

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

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

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

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

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

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

 

窗口看門(mén)狗:

1. 使能看門(mén)狗時(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. 開(kāi)啟提前喚醒中斷并分組(可選):   WWDG_EnableIT();        NVIC_Init();

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

6. 喂狗:   WWDG_SetCounter();

7. 編寫(xiě)中斷服務(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


上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 www.flickerart.com All rights reserved   滬ICP備2021005866號(hào)