久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> stm32看門狗的使用

stm32看門狗的使用

關鍵字:stm32 看門狗 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:51

為什么使用看門狗

事情很簡單先前做的一款采集數據的產品不知道為何異常,陷入死循環(huán)然后“死機”,分析了很多次,沒發(fā)現原因,但是每次重新上點后就能正常采集到數據。后來找到了解決方法:看門狗!目的是當程序走入死循環(huán)或者硬件異常時,可以自動復位,這樣就可以得到跟重新上電后差不多的效果了。

我使用的平臺:stm32f103系列單片機

使用的燒寫調試模式:Jlink SWD 模式。

使用STM32官方模板庫。

ST系列單片機看門狗分為兩種:

1.獨立看門狗,2.窗口看門狗。

獨立看門狗:

可參看RM(reference Manual)的Independent watchdog (IWDG)

當然,只是簡要查看下RM中的介紹(至于寄存器的操作,我們可以略過,因為我們使用庫的開發(fā),但是基本流程一定要了解!)。

在這里我們要抓住幾個關鍵點:

a、stm32f10x系列有兩個看門狗,看門狗主要用于檢測由于軟件出錯的問題,并觸發(fā)系統自動復位,或者觸發(fā)一個中斷(窗口看門狗才有)。

b、獨立看門狗的時鐘源為LSI,盡管主時鐘出錯,它還是能保持激活狀態(tài)。窗口看門狗的時鐘源為APB1時鐘,并且可以修改分頻值。

c、獨立看門狗:有獨立時鐘(內部低速時鐘LSI),所以不受系統硬件影響的系統故障探測器。主要用于監(jiān)視硬件錯誤。精確度要求比較低。

d、窗口看門狗:時鐘與系統相同。如果系統時鐘不走了,這個狗也就失去作用了,主要用于監(jiān)視軟件錯誤。精確度要求更高。

看門狗原理簡介:有某個寄存器按照時鐘源不斷的遞減(有只狗,不斷的消耗能量),當該寄存器為0時則會觸發(fā)系統復位(狗會叫),為了不使得寄存器為0,我們就要按時的重新設置寄存器的值(喂狗),這樣當軟件正常工作時(正常喂狗,狗就不會叫)不斷的重設寄存器就不會導致復位。當萬一軟件陷入死循環(huán),不再重設寄存器(沒有喂狗,狗就會叫)。這樣就會產生復位了。

因此,假設我們有個軟件有時候會內存出錯,或者陷入死循環(huán),那么我們就可以通過獨立看門狗來使得該器件復位。

廢話少說:

代碼示例:伸手黨快來!

//----------------------

void IWDG_Init()

{

//Enable write access to IWDG_PR and IWDG_RLR registers

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

//Configure the IWDG prescaler

IWDG_SetPrescaler(IWDG_Prescaler_16); //10k

//Configure the IWDG counter value

IWDG_SetReload(2500); // Bits11:0 RL[11:0]: Watchdog counter reload value ~ Only 12bit ~max value = 4096

IWDG_ReloadCounter();

IWDG_Enable();

}

//----------------------

What?這代碼是怎么寫出來的,Don't worry,Let me tell you !

由于我們使用的是ST官方的庫,因此有很多文檔說明!看看注釋就知道啦!如下:

首先,打開官方庫的任一template:使用keil MDK 打開如下目錄

stsw-stm32062.zip\STM32F2xx_StdPeriph_Lib_V1.1.0\Project\STM32F2xx_StdPeriph_Template\MDK-ARM

這樣你就會在左手邊看到一個如下圖一樣的文件。簡要查看下,我們所要使用的是IWDG這個功能。因此肯定是stm32f2xx_iwdg.c這個文件啦!(f2xx系列的庫才有注釋,10x的沒有。。不過差不多,可能10x的教程相對較多。

1.png

打開后就有相關的詳細介紹了!

* ===================================================================

* How to use this driver

* ===================================================================

* 1. Enable write access to IWDG_PR and IWDG_RLR registers using

* IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable) function

*

* 2. Configure the IWDG prescaler using IWDG_SetPrescaler() function

*

* 3. Configure the IWDG counter value using IWDG_SetReload() function.

* This value will be loaded in the IWDG counter each time the counter

* is reloaded, then the IWDG will start counting down from this value.

*

* 4. Start the IWDG using IWDG_Enable() function, when the IWDG is used

* in software mode (no need to enable the LSI, it will be enabled

* by hardware)

*

* 5. Then the application program must reload the IWDG counter at regular

* intervals during normal operation to prevent an MCU reset, using

* IWDG_ReloadCounter() function.

別說看不懂哈!

如下驗證整個看門狗的過程:

IWDG_Init();

IWDG_ReloadCounter();

printf("SysInit\r\n");

while(1)

{

Delay_us(1000);

IWDG_ReloadCounter();

printf("1000 \r\n");

Delay_us(10000);

IWDG_ReloadCounter();

printf("10000 \r\n");

Delay_us(100000);

IWDG_ReloadCounter();

printf("100000 \r\n");

Delay_us(200000);

IWDG_ReloadCounter();

printf("200000 \r\n");

Delay_us(300000);

IWDG_ReloadCounter();

printf("200000 \r\n");

Delay_us(400000);

IWDG_ReloadCounter();

printf("400000 \r\n");

Delay_us(500000);

IWDG_ReloadCounter();

printf("500000 \r\n");

Delay_us(600000);

IWDG_ReloadCounter();

printf("600000 \r\n");

Delay_us(700000);

IWDG_ReloadCounter();

printf("700000 \r\n");

Delay_us(800000);

IWDG_ReloadCounter();

printf("800000 \r\n");

Delay_us(900000);

IWDG_ReloadCounter();

printf("900000 \r\n");

Delay_us(1000000);

IWDG_ReloadCounter();

printf("1000000 \r\n");

IWDG_ReloadCounter();

Delay_us(2000000);

printf("2000000\r\n");

}

這樣,設置的看門狗必須為每1s喂狗一次,因此,到最后的延時2s的打印函數是不會被打印出來的,直接又一次復位了.

另外,需要注意的是:

獨立看門狗的ReloadCounter寄存器只有12位~!意思就是,最大值為2的12次方 = 4096,千萬不能超出!

003jhWmagy6RxZ0StR3bd.png

獨立看門狗的時鐘如上圖為40khz.

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
天天干天天操天天玩| 被灌满精子的波多野结衣| 青青青在线观看视频| 日韩精品第1页| 欧美视频在线观看视频| 黄色激情在线视频| 欧美 国产 综合| 亚洲 中文字幕 日韩 无码| 成熟老妇女视频| 亚洲高清在线不卡| 久久观看最新视频| 国产成人无码a区在线观看视频| 久久精品国产sm调教网站演员| 成人一区二区免费视频| 欧美 激情 在线| 亚洲天堂av免费在线观看| 国产成人永久免费视频| 99草草国产熟女视频在线| 中文字幕1234区| 久久久久久人妻一区二区三区| 免费激情视频在线观看| 91欧美一区二区三区| 欧美国产日韩激情| 日本中文字幕精品—区二区| 日本a在线天堂| 色诱视频在线观看| 成人av在线播放观看| 无人在线观看的免费高清视频| 亚洲成人天堂网| 少妇高潮喷水在线观看| 亚洲欧美日韩三级| 成人性免费视频| 中文字幕在线视频一区二区三区| 国产不卡一区二区视频| 日韩欧美色视频| 99久久国产宗和精品1上映| 欧美一级爱爱视频| 污污的视频免费| 啊啊啊一区二区| 成人毛片100部免费看| 天堂视频免费看| 日韩欧美一区二| 国产又粗又长又爽视频| 超碰成人在线播放| 成人av一级片| 国产精品333| 久久久亚洲精品无码| 中文字幕免费高| 97人人爽人人| 亚洲欧美偷拍另类| 99re精彩视频| 15—17女人毛片| 污污的网站18| 狠狠爱免费视频| 国产一区二区三区精彩视频| 国产精品视频二| 国产1区2区3区中文字幕| 日韩av片免费观看| 色偷偷中文字幕| xxx中文字幕| 超薄肉色丝袜足j调教99| 精品国产一区二区三区在线| 日韩中文在线字幕| 女人色极品影院| 国产一区二区视频播放| 黄页网站大全在线观看| 免费无码不卡视频在线观看| 麻豆tv在线播放| 国产女女做受ⅹxx高潮| 亚洲黄色a v| 一女二男3p波多野结衣| 亚洲色图欧美自拍| 精品一区二区成人免费视频| 精品人妻人人做人人爽| 国精产品一区一区三区视频| 无码人妻少妇伦在线电影| 妞干网在线观看视频| 国产淫片av片久久久久久| 色综合色综合色综合色综合| 毛片毛片毛片毛片毛| 黄色一级大片免费| 国产乱子夫妻xx黑人xyx真爽| 国产精品视频分类| 51xx午夜影福利| 国产高清精品在线观看| 日韩在线不卡一区| 国产亚洲黄色片| 欧美精品无码一区二区三区| 91看片破解版| 欧美s码亚洲码精品m码| 鲁一鲁一鲁一鲁一av| 黄色特一级视频| av网站在线不卡| 成人免费播放器| 亚洲图色中文字幕| 日韩精品一区在线视频| 亚洲黄色片免费| 中文字幕无码不卡免费视频| 国产精品igao网网址不卡| 欧美精品一区免费| 精品嫩模一区二区三区| 蜜臀视频一区二区三区| 成人黄色av片| 超碰10000| 天天操精品视频| 成人小视频在线看| 性高湖久久久久久久久aaaaa| 欧美大片久久久| 男人舔女人下面高潮视频| 无码人妻精品一区二区蜜桃网站| 美女网站色免费| 日本wwww视频| 日韩人妻无码精品久久久不卡| 日韩av片免费观看| 国产91色在线观看| 蜜臀av午夜一区二区三区 | 日韩av在线综合| 日韩视频免费播放| 99re6这里有精品热视频| 欧美一级视频在线| 污网站免费在线| 久久黄色片网站| 欧美日韩精品区别| 污污视频在线免费| 色姑娘综合天天| 亚洲在线观看网站| 天美一区二区三区| 亚洲精品偷拍视频| 国产精品夜夜夜爽张柏芝| 国产精品99久久久久久大便| 91 视频免费观看| 中文字幕在线中文| www.国产在线播放| 精品这里只有精品| 麻豆av免费在线| 黄色小视频免费网站| 黑人巨大国产9丨视频| 国产日产欧美一区二区| 狠狠噜天天噜日日噜| av在线播放天堂| 成人综合视频在线| 另类小说第一页| 色偷偷中文字幕| 91精品国产91久久久久麻豆 主演| 男人日女人视频网站| 日韩av播放器| 国产人妻互换一区二区| 久久这里只有精品23| 免费av网址在线| 日韩精品在线播放视频| 97超碰人人澡| 国产色视频在线播放| 香港三级日本三级a视频| 欧美日韩黄色一级片| 女人高潮一级片| 国产h视频在线播放| 免费在线观看污网站| 国产美女在线一区| 亚洲最大天堂网| 欧美日韩一道本| 久久精品久久99| 日本三区在线观看| 人人妻人人澡人人爽欧美一区| 北条麻妃av高潮尖叫在线观看| 警花观音坐莲激情销魂小说| 日本wwww视频| 黄色成人在线免费观看| 香港日本韩国三级网站| 免费拍拍拍网站| 亚洲精品永久视频| 蜜臀视频一区二区三区| 无罩大乳的熟妇正在播放| a级黄色片网站| 午夜免费看毛片| 免费国产成人av| 欧美黑人经典片免费观看| 伊人再见免费在线观看高清版| 孩娇小videos精品| www.四虎成人| 女人天堂av手机在线| 欧美黄色免费网址| 亚洲高潮无码久久| 国产九九九视频| 91pony九色| 亚洲欧美手机在线| 999在线观看| 亚洲精品自拍网| 无需播放器的av| 天天干天天爽天天射| 尤蜜粉嫩av国产一区二区三区| 播放灌醉水嫩大学生国内精品| 妞干网视频在线观看| 99热久久这里只有精品| 国产高清免费在线| 青春草在线视频免费观看| 亚洲精品第三页| 国产三级中文字幕| 欧美一级视频在线| 91xxx视频| 久久艹国产精品|