在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32---IWDG獨(dú)立看門狗的使用

            STM32---IWDG獨(dú)立看門狗的使用

            作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
            獨(dú)立看門狗(IWDG)由專用的40kHz的低速時(shí)鐘驅(qū)動(dòng),

            即使主時(shí)鐘發(fā)生故障它也仍然有效。
            窗口看門狗由從APB1時(shí)鐘分頻后得到的時(shí)鐘驅(qū)動(dòng),
            通過(guò)可配置的時(shí)間窗口來(lái)檢測(cè)應(yīng)用程序非正常的過(guò)遲或過(guò)早的操作。

            本文引用地址:http://www.biyoush.com/article/201612/325024.htm

            IWDG最適合應(yīng)用于那些需要看門狗作為一個(gè)在主程序之外,
            能夠完全獨(dú)立工作,并且對(duì)時(shí)間精度要求較低的場(chǎng)合。

            WWDG最適合那些要求看門狗在精確計(jì)時(shí)窗口起作用的應(yīng)用程序。

            IWDG主要性能
            ●自由運(yùn)行的遞減計(jì)數(shù)器
            ●時(shí)鐘由獨(dú)立的RC振蕩器提供(可在停止和待機(jī)模式下工作)
            ●看門狗被激活后,則在計(jì)數(shù)器計(jì)數(shù)至0x000時(shí)產(chǎn)生復(fù)位

            在鍵寄存器(IWDG_KR)中寫(xiě)入0xCCCC,開(kāi)始啟用獨(dú)立看門狗;
            此時(shí)計(jì)數(shù)器開(kāi)始從其復(fù)位值0xFFF遞減計(jì)數(shù)。
            當(dāng)計(jì)數(shù)器計(jì)數(shù)到末尾0x000時(shí),會(huì)產(chǎn)生一個(gè)復(fù)位信號(hào)(IWDG_RESET)。
            無(wú)論何時(shí),只要鍵寄存器IWDG_KR中被寫(xiě)入0xAAAA,
            IWDG_RLR中的值就會(huì)被重新加載到計(jì)數(shù)器中從而避免產(chǎn)生看門狗復(fù)位 。


            如果用戶在選擇字節(jié)中啟用了“硬件看門狗“功能,
            在系統(tǒng)上電復(fù)位后,看門狗會(huì)自動(dòng)開(kāi)始運(yùn)行;
            如果在計(jì)數(shù)器計(jì)數(shù)結(jié)束前,若軟件沒(méi)有向鍵寄存器寫(xiě)入相應(yīng)的值,
            則系統(tǒng)會(huì)產(chǎn)生復(fù)位寄存器訪問(wèn)保護(hù)


            IWDG_PR和IWDG_RLR寄存器具有寫(xiě)保護(hù)功能。
            要修改這兩個(gè)寄存器的值,必須先向IWDG_KR寄存器中寫(xiě)入0x5555。
            以不同的值寫(xiě)入這個(gè)寄存器將會(huì)打亂操作順序,寄存器將重新被保護(hù)。
            重裝載操作(即寫(xiě)入0xAAAA)也會(huì)啟動(dòng)寫(xiě)保護(hù)功能。
            狀態(tài)寄存器指示預(yù)分頻值和遞減計(jì)數(shù)器是否正在被更新。

            //啟動(dòng)獨(dú)立看門狗
            IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //訪問(wèn)之前要首先使能寄存器寫(xiě)

            IWDG_SetPrescaler(IWDG_Prescaler_64);//64分頻 一個(gè)周期1.6ms
            IWDG_SetReload(800);//最長(zhǎng)12位 [0,4096] 800*1.6=1.28S
            /* Reload IWDG counter */
            IWDG_ReloadCounter();
            IWDG_Enable();// Enable IWDG (the LSI oscillator will be enabled by hardware)

            因?yàn)楠?dú)立看門狗使用的是LSI,所以最好程序啟動(dòng)的時(shí)候,使時(shí)鐘源穩(wěn)定:

            /* LSI的啟動(dòng)*/
            RCC_LSICmd(ENABLE);//打開(kāi)LSI
            while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI穩(wěn)定



            關(guān)鍵詞: STM32IWDG獨(dú)立看門

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉