女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀]看門狗的作用:在啟動正常運行的時候,系統(tǒng)不能復位。在系統(tǒng)跑飛(程序異常執(zhí)行)的情況,系統(tǒng)復位,程序重新執(zhí)行STM32有兩個看門狗:獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅動,即使主時鐘發(fā)生故障它仍有效。獨

看門狗的作用:

在啟動正常運行的時候,系統(tǒng)不能復位。
在系統(tǒng)跑飛(程序異常執(zhí)行)的情況,系統(tǒng)復位,程序重新執(zhí)行

STM32有兩個看門狗:

獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅動,即使主時鐘發(fā)生故障它仍有效。獨立看門狗適合應用于需要看門狗作為一個在主程序之外 能夠完全獨立工作,并且對時間精度要求低的場合。

窗口看門狗由從APB1時鐘分頻后得到時鐘驅動。通過可配置的時間窗口來檢測應用程序非正常的過遲或過早操作。 窗口看門狗最適合那些要求看門狗在精確計時窗口起作用的程序。

看門狗一般用法:

while(1){喂狗;if(定時標識){里面就是按鍵程序;}}12345678

計算一下,主循環(huán)執(zhí)行一次的最大時間,看門狗定時是這個時間的一,二十倍,就可以了。不用再某個模塊中喂狗,一個循環(huán)來一次。

窗口看門狗配置步驟:

取消寄存器寫保護:IWDG_WriteAccessCmd();

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

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

使能看門狗:IWDG_Enable();

應用程序喂狗:IWDG_ReloadCounter();

溢出時間計算:Tout=((4×2^prer) ×rlr) /40 (M3)
wdg.c

voidIWDG_Init(u8prer,u16rlr){IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//使能對寄存器IWDG_PR和IWDG_RLR的寫操作IWDG_SetPrescaler(prer);//設置IWDG預分頻值:設置IWDG預分頻值為64IWDG_SetReload(rlr);//設置IWDG重裝載值IWDG_ReloadCounter();//按照IWDG重裝載寄存器的值重裝載IWDG計數(shù)器IWDG_Enable();//使能IWDG}12345678

main.c

intmain(void){delay_init();//延時函數(shù)初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(yōu)先級uart_init(115200);//串口初始化為115200LED_Init();//初始化與LED連接的硬件接口KEY_Init();//按鍵初始化delay_ms(500);//讓人看得到滅IWDG_Init(4,625);//與分頻數(shù)為64,重載值為625,溢出時間為1sLED0=0;//點亮LED0while(1){if(KEY_Scan(0)==WKUP_PRES){IWDG_ReloadCounter();//如果WK_UP按下,則喂狗,LEDO亮,一直連按LED0一直亮}delay_ms(10);};}12345678910111213141516171819

窗口看門狗:

工作過程:
STM32F的窗口看門狗中有一個7位的遞減計數(shù)器T[6:0],它會在出現(xiàn)下述2種情況之一時產(chǎn)生看門狗復位:

當喂狗的時候如果計數(shù)器的值大于某一設定數(shù)值W[6:0](上窗口值)時,此設定數(shù)值在WWDG_CFR寄存器定義。

當計數(shù)器的數(shù)值從0x40減到0x3F時【T6位跳變到0】。

如果啟動了看門狗并且允許中斷,當遞減計數(shù)器等于0x40時產(chǎn)生早期喚醒中斷(EWI),它可以用于喂狗以避免WWDG復位。

配置過程:

使能看門狗時鐘:RCC_APB1PeriphClockCmd();

設置分頻系數(shù):WWDG_SetPrescaler();

設置上窗口值:WWDG_SetWindowValue();

開啟提前喚醒中斷并分組(可選):WWDG_EnableIT(); NVIC_Init();

使能看門狗:WWDG_Enable();

喂狗:WWDG_SetCounter();

編寫中斷服務函數(shù):WWDG_IRQHandler();

wdg.c

voidWWDG_Init(u8tr,u8wr,u32fprer){RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);//WWDG時鐘使能WWDG_CNT=tr&WWDG_CNT;//初始化WWDG_CNT,設置計數(shù)值WWDG_SetPrescaler(fprer);////設置IWDG預分頻值WWDG_SetWindowValue(wr);//設置窗口值WWDG_Enable(WWDG_CNT);//使能看門狗WWDG_ClearFlag();//清除提前喚醒中斷標志位WWDG_NVIC_Init();//初始化窗口看門狗NVICWWDG_EnableIT();//開啟窗口看門狗中斷}//重設置WWDG計數(shù)器的值,喂狗voidWWDG_Set_Counter(u8cnt){WWDG_Enable(cnt);//使能看門狗}//窗口看門狗中斷服務程序voidWWDG_NVIC_Init(){NVIC_InitTypeDefNVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel=WWDG_IRQn;//WWDG中斷NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);//NVIC初始化}//中斷服務函數(shù)voidWWDG_IRQHandler(void){WWDG_SetCounter(WWDG_CNT);//當禁掉此句后,窗口看門狗將產(chǎn)生復位WWDG_ClearFlag();//清除提前喚醒中斷標志位LED1=!LED1;//LED狀態(tài)翻轉}12345678910111213141516171819202122232425262728293031323334353637

main.c

intmain(void){delay_init();//延時函數(shù)初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應優(yōu)先級uart_init(115200);//串口初始化為115200LED_Init();KEY_Init();//按鍵初始化LED0=0;delay_ms(300);WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);//計數(shù)器值為7f,窗口寄存器為5f,分頻數(shù)為8while(1){LED0=1;}}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

看門狗是實現(xiàn)嵌入式計算機系統(tǒng)運行狀態(tài)監(jiān)控的一種措施 , 能夠有效提高系統(tǒng)運行可靠性 。針對HKSP6102處理器在嵌入式計算機中的應用 ,分析了通用看門狗的設計方法及其特點;最后介紹了數(shù)據(jù)處理模塊的看門狗設計方法 ,基于...

關鍵字: 看門狗 嵌入式計算機 監(jiān)控

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是一種重要的故障檢測和恢復機制。當系統(tǒng)因軟件錯誤、硬件故障或外部干擾而陷入異常狀態(tài)時,看門狗能夠自動觸發(fā)復位操作,使系統(tǒng)恢復到正常運行狀態(tài)。本文將深入探...

關鍵字: 嵌入式系統(tǒng) 看門狗

為了保護個人信息和網(wǎng)絡設備的安全,專家們致力于開發(fā)各種安全技術和工具。其中,路由器看門狗功能成為了網(wǎng)絡安全領域的一大創(chuàng)新。

關鍵字: 路由器 看門狗

STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。

關鍵字: 看門狗 窗口看門狗

在由單片機構成的微型計算機系統(tǒng)中,由于單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán)。程序的正常運行被打斷,由單片機控制的系統(tǒng)無法繼續(xù)工作,會造成整個系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預料的后果。所以...

關鍵字: 單片機 看門狗 計算機

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優(yōu)先級,多一個外中斷,內置EEPROM,硬件看門狗,具有掉電模式,512B內存等。還支持ISP下載,不用編程器,只要一個MAX2...

關鍵字: 單片機 看門狗 中斷

今天要學習的是獨立看門狗,看門狗電路的應用,使單片機可以在無人狀態(tài)下實現(xiàn)連續(xù)工作,其 工作原理是:看門狗芯片和單片機的一個I/O引腳相連,該I/O引腳通過程序控制它定時地往看門狗的 這個引腳上送入高電平(或低電平),這一...

關鍵字: 看門狗 中斷函數(shù) 單片機

看門狗(watch dog)是一個定時器,可以設置一個定時時間,計時到時會把MCU復位,所以MCU必須要在定時時間到之前將計數(shù)值重置(這個動作通常稱為喂狗)。在嵌入式系統(tǒng)中加入看門狗,可以監(jiān)測MCU是否還在正常運行,如果...

關鍵字: 看門狗 定時器

我們是否因系統(tǒng)上出現(xiàn)意外的電壓尖峰或電流浪涌而擔心系統(tǒng)安全?電流浪涌和電壓尖峰可能是由系統(tǒng)上運行的軟件引起的。來自軟件的意外命令會使系統(tǒng)陷入無限循環(huán),從而導致電源軌上出現(xiàn)電流浪涌或電壓尖峰,并可能損壞設備。

關鍵字: 看門狗 電流浪涌
關閉