![面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)-09-CC2530看門狗應(yīng)用開發(fā)課件_第1頁](http://file4.renrendoc.com/view/2f926f3c2231fe0be0a5ca4177e4475a/2f926f3c2231fe0be0a5ca4177e4475a1.gif)
![面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)-09-CC2530看門狗應(yīng)用開發(fā)課件_第2頁](http://file4.renrendoc.com/view/2f926f3c2231fe0be0a5ca4177e4475a/2f926f3c2231fe0be0a5ca4177e4475a2.gif)
![面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)-09-CC2530看門狗應(yīng)用開發(fā)課件_第3頁](http://file4.renrendoc.com/view/2f926f3c2231fe0be0a5ca4177e4475a/2f926f3c2231fe0be0a5ca4177e4475a3.gif)
![面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)-09-CC2530看門狗應(yīng)用開發(fā)課件_第4頁](http://file4.renrendoc.com/view/2f926f3c2231fe0be0a5ca4177e4475a/2f926f3c2231fe0be0a5ca4177e4475a4.gif)
![面向物聯(lián)網(wǎng)的嵌入式系統(tǒng)開發(fā)-09-CC2530看門狗應(yīng)用開發(fā)課件_第5頁](http://file4.renrendoc.com/view/2f926f3c2231fe0be0a5ca4177e4475a/2f926f3c2231fe0be0a5ca4177e4475a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
CC2530和STM32嵌入式接口技術(shù)開發(fā)3.6CC2530看門狗應(yīng)用開發(fā)CC2530和STM32嵌入式接口技術(shù)開發(fā)3.6CC253看門狗介紹CC2530與看門狗定時器項目場景說明項目實踐看門狗介紹看門狗概念看門狗定時器(WDT,WatchDogTimer)是單片機(jī)的一個組成部分,它實際上是一個計數(shù)器,一般給看門狗一個數(shù)字,程序開始運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計數(shù)。如果看門狗減到0就認(rèn)為程序沒有正常工作,強(qiáng)制整個系統(tǒng)復(fù)位??撮T狗概念看門狗定時器(WDT,WatchDogTime看門狗IC的基本原理看門狗,是一個定時器電路,一般有一個輸入,叫喂狗(kickingthedogorservicethedog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給WDT清零。如果超過規(guī)定的時間不喂狗(一般在程序跑飛時),WDT定時超過,就會給出一個復(fù)位信號到MCU,使MCU復(fù)位以此防止MCU死機(jī)??撮T狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛??撮T狗IC的基本原理看門狗,是一個定時器電路,一般有一個輸入項目場景說明看門狗介紹CC2530與看門狗定時器項目實踐項目場景說明CC2530看門狗定時器介紹CC2530單片機(jī)看門狗定時器有一下特性:四個可選的定時器間隔看門狗模式定時器模式在定時器模式下產(chǎn)生中斷請求CC2530看門狗定時器介紹CC2530單片機(jī)看門狗定時器有CC2530看門狗定時器之看門狗模式在CC2530單片機(jī)系統(tǒng)復(fù)位之后,看門狗定時器同時被復(fù)位。此時要設(shè)置WDT為看門狗模式,必須從新設(shè)置WDCTL.MODE[1:0]位為10。然后啟動看門狗,看門狗定時器的計數(shù)器就會從0開始遞增。在看門狗模式下,一旦定時器使能,就不可以禁用該定時器,因此如果WDT位已經(jīng)運行在看門狗模式下,再往WDCTL.MODE[1:0]寫入00或10就不起作用了。CC2530看門狗定時器之看門狗模式在CC2530單片機(jī)系統(tǒng)CC2530看門狗定時器之定時器模式CC2530的看門狗定時器可以直接配置為定時器來使用,若要將WDT設(shè)置為一般定時器模式,必須把WDCTL.MODE[1:0]位設(shè)置為11。設(shè)置成功后定時器開始執(zhí)行,且計數(shù)器從0開始遞增。當(dāng)計數(shù)器達(dá)到設(shè)定的計數(shù)值后,定時器將產(chǎn)生一個中斷請求(IRCON2.WDTIF/IEN2.WDTIE)。CC2530看門狗定時器之定時器模式CC2530的看門狗定時寄存器介紹CC2530的看門狗的配置寄存器只有一個WDCTL(看門狗控制寄存器)。位名稱復(fù)位R/W描述7:4CLR[3:0]0000R0/W清除定時器。當(dāng)0xA跟隨0x5寫到這些位,定時器被清除(即加載0)。注意定時器僅寫入0xA后,在1個看門狗時鐘周期內(nèi)寫入0x5時被清除。當(dāng)看門狗定時器是IDLE為時寫這些位沒有影響。當(dāng)運行在定時器模式,定時器可以通過寫1到CLR[0](不管其他3位)被清除為0x0000(但是不停止)。3:2MODE[1:0]00R/W模式選擇。該位用于啟動WDT處于看門狗模式還是定時器模式。當(dāng)處于定時器模式,設(shè)置這些位為IDLE將停止定時器。注意:當(dāng)運行在定時器模式時要轉(zhuǎn)換到看門狗模式,首先停止WDT,然后啟動WDT處于看門狗模式。當(dāng)運行在看門狗模式,寫這些位沒有影響。00:IDLE01:IDLE(未使用,等于00設(shè)置)10:看門狗模式11:定時器模式1:0INT[1:0]00R/W定時器間隔選擇。這些位選擇定時器間隔定義為32kHz振蕩器周期的規(guī)定數(shù)。注意間隔只能在WDT處于IDLE時改變,這樣間隔必須在定時器啟動的同時設(shè)置。00:定時周期×32,768(~1s)當(dāng)運行在32kHzXOSC01:定時周期×8192(~0.25s)10:定時周期×512(~15.625ms)11:定時周期×64(~1.9ms)當(dāng)通過CLKCONCMD.CLKSPD使能時鐘分頻時,看門狗定時器的長度間隔減少一個等于當(dāng)前振蕩器時鐘頻率除以設(shè)定時鐘的因數(shù)速度。例如,如果選擇32-MHx晶體并且時鐘速度被設(shè)置為4MHz,則看門狗超時時間減少了32MHz/4MHz=8倍。如果看門狗時間間隔由WDCTL.INT設(shè)置是1秒,名義上是這個時鐘分頻因子的1/8秒。寄存器介紹CC2530的看門狗的配置寄存器只有一個WDCTL項目場景說明看門狗介紹CC2530與看門狗定時器項目實踐項目場景說明項目場景車輛在中國的使用量越來越高,國內(nèi)的車輛保有量已經(jīng)達(dá)到了1.7億輛,車輛在方便人們生產(chǎn)生活的同時也,車輛安全也越來越受到人們的重視,這種重視是多方面的,例如交通事故,城市擁堵,車輛安全等等,其中最關(guān)心的就是車輛安全,車輛安全直接影響到道路安全、交通安全和人身安全所以保證車輛的使用安全變的尤為重要,車輛安全由車輛的控制系統(tǒng)來保障。車輛的控制系統(tǒng)是通過CAN總線進(jìn)行連接的,當(dāng)一個系統(tǒng)出現(xiàn)故障時,最為重要的是能夠快速修復(fù),而修復(fù)的方法就是通過重新啟動,在短時間內(nèi)重新啟動能夠保證車輛的安全。項目場景車輛在中國的使用量越來越高,國內(nèi)的車輛保有量已經(jīng)達(dá)到任務(wù)目標(biāo)使用CC2530微處理器模擬車輛設(shè)備復(fù)位重啟,通過編輯程序使用CC2530微處理器的看門狗外設(shè)實現(xiàn)假設(shè)CC2530微處理器宕機(jī)后的系統(tǒng)復(fù)位重啟,使用按鍵輸入作為CC2530微處理器正常運行的條件,通過連接在CC2530微處理器管腳上的指示燈表示CC2530微處理器當(dāng)前的工作狀態(tài)。任務(wù)目標(biāo)使用CC2530微處理器模擬車輛設(shè)備復(fù)位重啟,通過編項目分析程序宕機(jī)后要讓設(shè)備自動重啟就需要用到CC2530單片機(jī)的看門狗外設(shè),通過模擬喂狗以保持程序正常運行,中斷喂狗則程序復(fù)位重啟。CC2530看門狗的的配置比較簡單,主要就是對WDCTL寄存器的配置,首先開啟IDLE功能,功能開啟后通過WDCTL寄存器低兩位配置喂狗時間即可。喂狗操作則是依次向WDCTL寄存器寫入0x0A和0x05即可。項目分析程序宕機(jī)后要讓設(shè)備自動重啟就需要用到CC2530單片程序流程圖程序流程圖項目實現(xiàn)看門狗初始化程序如下:voidwatchdog_init(void){WDCTL=0x00;//打開IDLE才能設(shè)置看門狗WDCTL|=0x08;//定時器間隔選擇,間隔一秒}項目實現(xiàn)看門狗初始化程序如下:voidwatchdog_i項目實現(xiàn)喂狗程序內(nèi)容如下:voidfeed_dog(void){WDCTL=0xa0;//清除定時器。當(dāng)0xA跟隨0x5寫到這些位,定時器被清除WDCTL=0x50;LED2=ON;//系統(tǒng)不復(fù)位LED燈長亮LED1=ON;//系統(tǒng)不復(fù)位LED燈長亮}項目實現(xiàn)喂狗程序內(nèi)容如下:voidfeed_dog(voi項目實現(xiàn)按鍵按下,執(zhí)行喂狗操作:while(1){LED2=ON;//沒有按下按鍵系統(tǒng)走動復(fù)位,所以LED0會閃爍LED1=ON;if(KEY1==ON){//按鍵按下,執(zhí)行喂狗操作,LED0點亮delay_ms(10);//按鍵防抖if(KEY1==ON){//再次檢測按鍵按下
feed_dog();//喂狗操作
}}}項目實現(xiàn)按鍵按下,執(zhí)行喂狗操作:while(1){項目思考看門狗的基本工作原理?CC2530微處理器的看門狗有幾種模式?如何實現(xiàn)CC2530看門狗的喂狗?如何驅(qū)動CC2530微處理器的看門狗?項目思考看門狗的基本工作原理?CC2530和STM32嵌入式接口技術(shù)開發(fā)3.6CC2530看門狗應(yīng)用開發(fā)CC2530和STM32嵌入式接口技術(shù)開發(fā)3.6CC253看門狗介紹CC2530與看門狗定時器項目場景說明項目實踐看門狗介紹看門狗概念看門狗定時器(WDT,WatchDogTimer)是單片機(jī)的一個組成部分,它實際上是一個計數(shù)器,一般給看門狗一個數(shù)字,程序開始運行后看門狗開始倒計數(shù)。如果程序運行正常,過一段時間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計數(shù)。如果看門狗減到0就認(rèn)為程序沒有正常工作,強(qiáng)制整個系統(tǒng)復(fù)位??撮T狗概念看門狗定時器(WDT,WatchDogTime看門狗IC的基本原理看門狗,是一個定時器電路,一般有一個輸入,叫喂狗(kickingthedogorservicethedog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給WDT清零。如果超過規(guī)定的時間不喂狗(一般在程序跑飛時),WDT定時超過,就會給出一個復(fù)位信號到MCU,使MCU復(fù)位以此防止MCU死機(jī)??撮T狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛??撮T狗IC的基本原理看門狗,是一個定時器電路,一般有一個輸入項目場景說明看門狗介紹CC2530與看門狗定時器項目實踐項目場景說明CC2530看門狗定時器介紹CC2530單片機(jī)看門狗定時器有一下特性:四個可選的定時器間隔看門狗模式定時器模式在定時器模式下產(chǎn)生中斷請求CC2530看門狗定時器介紹CC2530單片機(jī)看門狗定時器有CC2530看門狗定時器之看門狗模式在CC2530單片機(jī)系統(tǒng)復(fù)位之后,看門狗定時器同時被復(fù)位。此時要設(shè)置WDT為看門狗模式,必須從新設(shè)置WDCTL.MODE[1:0]位為10。然后啟動看門狗,看門狗定時器的計數(shù)器就會從0開始遞增。在看門狗模式下,一旦定時器使能,就不可以禁用該定時器,因此如果WDT位已經(jīng)運行在看門狗模式下,再往WDCTL.MODE[1:0]寫入00或10就不起作用了。CC2530看門狗定時器之看門狗模式在CC2530單片機(jī)系統(tǒng)CC2530看門狗定時器之定時器模式CC2530的看門狗定時器可以直接配置為定時器來使用,若要將WDT設(shè)置為一般定時器模式,必須把WDCTL.MODE[1:0]位設(shè)置為11。設(shè)置成功后定時器開始執(zhí)行,且計數(shù)器從0開始遞增。當(dāng)計數(shù)器達(dá)到設(shè)定的計數(shù)值后,定時器將產(chǎn)生一個中斷請求(IRCON2.WDTIF/IEN2.WDTIE)。CC2530看門狗定時器之定時器模式CC2530的看門狗定時寄存器介紹CC2530的看門狗的配置寄存器只有一個WDCTL(看門狗控制寄存器)。位名稱復(fù)位R/W描述7:4CLR[3:0]0000R0/W清除定時器。當(dāng)0xA跟隨0x5寫到這些位,定時器被清除(即加載0)。注意定時器僅寫入0xA后,在1個看門狗時鐘周期內(nèi)寫入0x5時被清除。當(dāng)看門狗定時器是IDLE為時寫這些位沒有影響。當(dāng)運行在定時器模式,定時器可以通過寫1到CLR[0](不管其他3位)被清除為0x0000(但是不停止)。3:2MODE[1:0]00R/W模式選擇。該位用于啟動WDT處于看門狗模式還是定時器模式。當(dāng)處于定時器模式,設(shè)置這些位為IDLE將停止定時器。注意:當(dāng)運行在定時器模式時要轉(zhuǎn)換到看門狗模式,首先停止WDT,然后啟動WDT處于看門狗模式。當(dāng)運行在看門狗模式,寫這些位沒有影響。00:IDLE01:IDLE(未使用,等于00設(shè)置)10:看門狗模式11:定時器模式1:0INT[1:0]00R/W定時器間隔選擇。這些位選擇定時器間隔定義為32kHz振蕩器周期的規(guī)定數(shù)。注意間隔只能在WDT處于IDLE時改變,這樣間隔必須在定時器啟動的同時設(shè)置。00:定時周期×32,768(~1s)當(dāng)運行在32kHzXOSC01:定時周期×8192(~0.25s)10:定時周期×512(~15.625ms)11:定時周期×64(~1.9ms)當(dāng)通過CLKCONCMD.CLKSPD使能時鐘分頻時,看門狗定時器的長度間隔減少一個等于當(dāng)前振蕩器時鐘頻率除以設(shè)定時鐘的因數(shù)速度。例如,如果選擇32-MHx晶體并且時鐘速度被設(shè)置為4MHz,則看門狗超時時間減少了32MHz/4MHz=8倍。如果看門狗時間間隔由WDCTL.INT設(shè)置是1秒,名義上是這個時鐘分頻因子的1/8秒。寄存器介紹CC2530的看門狗的配置寄存器只有一個WDCTL項目場景說明看門狗介紹CC2530與看門狗定時器項目實踐項目場景說明項目場景車輛在中國的使用量越來越高,國內(nèi)的車輛保有量已經(jīng)達(dá)到了1.7億輛,車輛在方便人們生產(chǎn)生活的同時也,車輛安全也越來越受到人們的重視,這種重視是多方面的,例如交通事故,城市擁堵,車輛安全等等,其中最關(guān)心的就是車輛安全,車輛安全直接影響到道路安全、交通安全和人身安全所以保證車輛的使用安全變的尤為重要,車輛安全由車輛的控制系統(tǒng)來保障。車輛的控制系統(tǒng)是通過CAN總線進(jìn)行連接的,當(dāng)一個系統(tǒng)出現(xiàn)故障時,最為重要的是能夠快速修復(fù),而修復(fù)的方法就是通過重新啟動,在短時間內(nèi)重新啟動能夠保證車輛的安全。項目場景車輛在中國的使用量越來越高,國內(nèi)的車輛保有量已經(jīng)達(dá)到任務(wù)目標(biāo)使用CC2530微處理器模擬車輛設(shè)備復(fù)位重啟,通過編輯程序使用CC2530微處理器的看門狗外設(shè)實現(xiàn)假設(shè)CC2530微處理器宕機(jī)后的系統(tǒng)復(fù)位重啟,使用按鍵輸入作為CC2530微處理器正常運行的條件,通過連接在CC2530微處理器管腳上的指示燈表示CC2530微處理器當(dāng)前的工作狀態(tài)。任務(wù)目標(biāo)使用CC2530微處理器模擬車輛設(shè)備復(fù)位重啟,通過編項目分析程序宕機(jī)后要讓設(shè)備自動重啟就需要用到CC2530單片機(jī)的看門狗外設(shè),通過模擬喂狗以保持程序正常運行,中斷喂狗則程序復(fù)位重啟。CC2530看門狗的的配置比較簡單,主要就是對WDCTL寄存器的配置,首先開啟IDLE功能,功能開啟后通過WDCTL寄存器低兩位配置喂狗時間即可。喂狗操作則是依次向WDCTL寄存器寫入0x0A和0x05即可。項目分析程序宕機(jī)后要讓設(shè)備自動重啟就需要用到CC2530單片程序流程圖程序流程圖項目實現(xiàn)看門狗初始化程序如下:voidwatchdog_init(void){WDCTL=0x00;//打開IDLE才能設(shè)置看門狗WDCTL|=0x08;//定時器間隔選擇,間隔一秒}項目實現(xiàn)看門狗初始化程序如下:voidwatchdog_i項目實現(xiàn)喂狗程序內(nèi)容如下:vo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年春七年級語文下冊 第三單元 12 賣油翁說課稿 新人教版
- 12古詩三首《己亥雜詩》說課稿-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 15 分享真快樂(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治 一年級下冊001
- 2025裝修工程泥工承包合同
- 7讓弦發(fā)出高低不同的聲音 說課稿-2024-2025學(xué)年科學(xué)四年級上冊教科版
- 2024-2025學(xué)年高中歷史 專題四 王安石變法 一 積貧積弱的北宋教學(xué)說課稿 人民版選修1
- 14 請幫我一下吧 第一課時 說課稿-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 6我們神圣的國土 第1課時(說課稿)-部編版道德與法治五年級上冊
- 2023八年級英語下冊 Module 1 Feelings and impressions Unit 2 I feel nervous when I speak Chinese第三課時說課稿 (新版)外研版
- 2024-2025學(xué)年新教材高中語文 第二單元 6.2 文氏外孫入村收麥說課稿(3)部編版必修上冊
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 法理學(xué)課件馬工程
- 《無菌檢查培訓(xùn)》課件
- 2024-2030年中國香菇行業(yè)銷售狀況及供需前景預(yù)測報告
- 高中英語必背3500單詞表(完整版)
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 禁止送禮的協(xié)議書
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊》
- 2024年高考數(shù)學(xué)試卷(北京)(空白卷)
- 2024從洞見到生意:阿里健康特色人群消費趨勢報告-阿里健康x一財商學(xué)院
- 《2023-2024中國區(qū)塊鏈發(fā)展年度報告》
評論
0/150
提交評論