久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 眾拳STM8窗口看門狗(WWDG)實驗詳解 附源程序 [打印本頁]

作者: 眾拳單片機    時間: 2017-12-16 14:56
標題: 眾拳STM8窗口看門狗(WWDG)實驗詳解 附源程序

窗口看門狗介紹
窗口看門狗用于監(jiān)測由于外部干擾或不可預知的邏輯條件所產(chǎn)生的軟件錯誤,這樣的軟件錯誤通常會導致應(yīng)用程序不按照預期的方式運行。除非程序在遞減計數(shù)器的T6位變?yōu)?之前刷新遞減計數(shù)器,看門狗電路將在一個預置的時間間隔后產(chǎn)生系統(tǒng)復位;如果在7位的遞減計數(shù)器數(shù)值達到窗口寄存器數(shù)值之前刷新遞減計數(shù)器,同樣會產(chǎn)生系統(tǒng)復位。這就意味著只能在一個有限的時間窗口內(nèi)刷新遞減計數(shù)器。

窗口看門狗時序圖


計算公式:
(0x7F-0x3F)*(12288/16Mhz)
窗口看門狗功能說明
如果開啟了看門狗(設(shè)置了WDGA=1),當7位的遞減計數(shù)器(T[6:0]位)從0x40變?yōu)?x3F時(即T6變?yōu)?),看門狗產(chǎn)生一個復位信號并把復位引腳拉低。如果軟件刷新計數(shù)器時,計數(shù)器的數(shù)值大于窗口寄存器中的數(shù)值,同樣會產(chǎn)生復位。


在正常的操作期間,應(yīng)用程序必須定期地寫入WDGCR寄存器,以避免產(chǎn)生復位;這個寫的動作必須在計數(shù)器的數(shù)值小于窗口寄存器的數(shù)值時進行。寫入WDGCR寄存器的數(shù)值必須是介于0x7F和0x40之間
● 開啟看門狗:
如果(通過選擇字節(jié))選擇了軟件看門狗,在系統(tǒng)復位后看門狗處于關(guān)閉狀態(tài)。設(shè)置WDGCR寄存器中的WDGA位將開啟看門狗,隨后在下次復位之前將不能關(guān)閉看門狗。如果(通過選擇字節(jié))選擇了硬件看門狗,看門狗將始終開啟,而WDGA位將不起作用。


● 控制遞減計數(shù)器:
遞減計數(shù)器是自由運行計數(shù)器:即使未開啟看門狗,它依然不斷地遞減計數(shù)。當開啟看門狗時,必須設(shè)置T6位以避免立刻產(chǎn)生復位。T[5:0]位中包含了看門狗產(chǎn)生復位前允許的時間延遲;因為寫入WDGCR寄存器時,預分頻器的狀態(tài)是不可知的,所以這個時間延遲介于一個最小和最大數(shù)值之間。窗口寄存器(WDGWR)的數(shù)值是指定窗口的高限:為防止復位,必須在遞減計數(shù)器的數(shù)值小于窗口寄存器的數(shù)值并大于0x3F時刷新遞減計數(shù)器。


注意:T6 位可以用于產(chǎn)生一個軟件復位(即設(shè)置WDGA位同時清除 T6 位)

WWDG_CR寄存器




單片機源程序如下:
  1. /***********************************************************************
  2. *   開發(fā)平臺: 劍齒虎STM8開發(fā)板        
  3. *   作    者: 劉洋
  4. *   版    本: V1.0
  5. *   日    期: 2017-11-25   
  6. *
  7. *   STVD開發(fā)環(huán)境    版本 V4.3.12
  8. *   ST庫函數(shù)       版本 V2.2.0
  9. ***********************************************************************/

  10. #include "pbdata.h"//引入自定義公共頭文件

  11. void BSP_Configuration(void);//硬件初始化函數(shù)聲明

  12. /***********************************************************************
  13. *   函 數(shù) 名: main
  14. *   功能說明: c程序入口
  15. *   形    參:無
  16. *   返 回 值: 錯誤代碼(無需處理)
  17. ***********************************************************************/
  18. int main(void)
  19. {
  20.   BSP_Configuration();//硬件驅(qū)動初始化函數(shù)
  21.   
  22.   printf("窗口看門狗測試程序\r\n");
  23.   
  24.   while(1)//主程序循環(huán),反復執(zhí)行循環(huán)體里的語句
  25.   {
  26.     WWDG_Refresh();
  27.   }
  28. }
  29. /***********************************************************************
  30. *   函 數(shù) 名: BSP_Configuration
  31. *   功能說明: 初始化硬件設(shè)備。只需要調(diào)用一次。該函數(shù)配置CPU寄存器和外設(shè)的寄存器并初始化一些全局變量。
  32. *   形    參:無
  33. *   返 回 值: 無
  34. ***********************************************************************/
  35. void BSP_Configuration(void)
  36. {  
  37.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時鐘速度為內(nèi)部16M,1分頻,
  38.   UART1_Congfiguration();//調(diào)用RS232串口1初始化函數(shù)
  39.   LED_Init();//調(diào)用LED初始化函數(shù)
  40.   delay_ms(1000);
  41.   WWDG_Configuration();
  42.   rim();//打開總中斷
  43. }

  44. /*斷言函數(shù):它的作用是在編程的過程中為程序提供參數(shù)檢查*/
  45. #ifdef USE_FULL_ASSERT
  46. void assert_failed(u8* file,u32 line)
  47. {
  48.   while(1)
  49.   {
  50.   }
  51. }
  52. #endif
復制代碼


所有資料51hei提供下載:
【眾拳】劍齒虎STM8開發(fā)板的實驗代碼下載:
眾拳STM8窗口看門狗(WWDG)實驗程序.zip (1.82 MB, 下載次數(shù): 31)








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕国产在线 | 国产综合视频 | 亚洲综合影院 | 国产麻豆91 | 美女扒开腿让人桶爽原神 | 黄色三级网 | 久久精品国产一区二区 | 国产在线不卡视频 | 白白色免费视频 | 99热99| 欧洲一区二区 | 免费观看av| 中文字幕在线免费 | 日韩免费| 中文在线免费看视频 | 午夜精品视频 | 日韩精品综合 | 91av视频在线播放 | 国产精品三级在线 | 国产精品成人网 | 国产精品爽爽爽 | 一本伊人 | 国产日韩免费 | 免费毛片视频 | 欧美国产一区二区 | 亚洲麻豆视频 | av在线一区二区 | 日韩视频精品 | 国产成人精品av | 欧美午夜理伦三级在线观看 | 国产综合第一页 | 国内精品一区二区三区 | 中文字幕日韩视频 | 在线观看中文字幕 | 免费特级毛片 | 黄色录像一级片 | 国产精品免费人成网站酒店 | 国产美女精品视频 | 国产女人高潮视频 | 亚洲一区二区在线视频 | 午夜在线视频 |