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

      ?STM32F107的看門狗實驗總結(jié)

      文章出處:單片機(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
      2020
      11-10

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

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

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

       

      獨立看門狗:

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

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

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

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

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

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

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

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

       

      窗口看門狗:

      1. 使能看門狗時鐘:      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);//計數(shù)器的值為7F  窗口寄存器為5F  分頻系數(shù)8

          那么  喂狗時間應(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 m.topsschool.com All rights reserved   滬ICP備2021005866號

      亚洲精品无码va人在线观看,少妇 逼小 水多,国产区免费av,国产精品无码观看

          黄视频免费| 无码口爆吞精在线观看| 国产狂喷潮在线观看国产片| 中文字幕无码不卡在线视频| 口口亚洲国产综合Av| 91精品国产一区二区三区| 国产丝袜视频一区二区三区| 国产三级在线三级网站| 久久人妻精品无码视频| 亚洲国产成人aaa精品久久久| 免费a级毛片在线观看| 免费国产最新进精品视频| 欧美日韩国产成人高清视频| 9久久伊人久久大香线蕉一区| 亚洲 另类 春色 国产| 最新国产精品自在线观看| 高潮喷水抽搐无码免费| 99免费亚洲视频| 潮喷大喷水系列无码久久| 日本中文一二区有码在线| 国产成人精品高清在线观看93| 欧美国产精品一区二区免费| 成人精品鲁一区一区二区| 国产一级a做作爱片免费| 亚洲午夜福利在线视频| 性国产精品| 午夜免费大片有无码中文| 免费国产成人aⅴ在线观看| 露脸国产精品自产在线播|