日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]STM32 內(nèi)部看門狗的設(shè)置STM32 有兩個(gè)看門狗,這里介紹的是IWDG內(nèi)部看門狗。時(shí)鐘來源: 內(nèi)部的40KHz的時(shí)鐘,與系統(tǒng)時(shí)鐘無關(guān)!如下所示:這里的fsoc才是IWDG真正的時(shí)鐘?。↖WDG_Prescaler_XX指的是XX分頻)。IWDG的重載

STM32 內(nèi)部看門狗的設(shè)置

STM32 有兩個(gè)看門狗,這里介紹的是IWDG內(nèi)部看門狗。

時(shí)鐘來源: 內(nèi)部的40KHz的時(shí)鐘,與系統(tǒng)時(shí)鐘無關(guān)!

如下所示:


這里的fsoc才是IWDG真正的時(shí)鐘?。↖WDG_Prescaler_XX指的是XX分頻)。

IWDG的重載值寄存器:RLR 是一個(gè)16位的寄存器,只有低12bit可以使用,其他的保留!所以重載值最大是0xFFF


也就是從IWDG最大從0xFFF減到0 然后如果沒有喂狗就會引起系統(tǒng)軟件復(fù)位!


所以定時(shí)時(shí)間Time可以如下計(jì)算:

Time = (XX /(40*10^3))*Val(RLR) (s)

XX表示40KHz的分頻!


設(shè)置2s的IWDG如下:


IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//允許寫IWDG

IWDG_SetPrescaler(IWDG_Prescaler_64);//設(shè)置分頻

IWDG_SetReload(1250);//設(shè)置Reload

IWDG_ReloadCounter();//重載值

IWDG_Enable();//時(shí)能IDWG


Time = (64/(40*10^3))*1250 =2s

注意在程序里面要手動喂狗!喂狗代碼如下:

IWDG_ReloadCounter();

如果大于2S不喂狗就會復(fù)位了!


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