娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

一、 STM8S 外部中斷進行喚醒

先了解一下STM8S的中斷資源


再看看STM8S的中斷管理。STM8S采用軟件優(yōu)先級和硬件優(yōu)先級來控制一個中斷的響應,先比較軟件優(yōu)先級只有當軟件優(yōu)先級一致時才會比較硬件優(yōu)先級,由于硬件優(yōu)先級具有唯一性,這樣便保證了某一時刻定會只有一個中斷被處理。

要使用外部中斷,只需簡單的配置一下EXTI_CR1寄存器,并將主程序main的軟件優(yōu)先級置為0即可。默認情況下自復位開始,主程序的軟件優(yōu)先級被設置為3,處于最高軟件優(yōu)先級,僅有TRAP,TLI,RESET中斷能夠打斷,其余的中斷都是不會被響應的。


為了防止中斷過程中被別的優(yōu)先級高的中斷所打斷,可以將當前優(yōu)先級置為最高3級。


代碼如下:


[cpp] view plaincopy

  1. main.c代碼  

  2.     //EXTI_CR1|=EXTI_CR1_PBIS_R; //PB5  TRINT 高電平觸發(fā)  

  3.     EXTI_CR1|=EXTI_CR1_PCIS_R; //PC3 上升沿觸發(fā)  

  4. //#define EXTI_CR1_PCIS_R            (1<<4)  

  5.   

  6.         RIM; //開全局中斷,必須要有這句,否則只會響應不可屏蔽中斷  

  7. //#define HALT                      _asm("halt")  

  8. //#define RIM                        _asm("rim")  

  9. //#define SIM                        _asm("sim")   

  10.   

  11.         GPIO_Init(GPIOC,TRINT,GPIO_MODE_IN_PU_IT); //使能對應的IO口中斷  

  12.   

  13. stm8s_it.c代碼  

  14. //收發(fā)中斷(PC3)  BJ8F101  

  15. @far @interrupt void EXTI_PORTC_IRQHandler(void)  

  16. {  

  17.     //作為接收中斷使用,需要注意PSB_D,TRRDY_U 會產(chǎn)生一次中斷,TRINT被拉高  

  18.     if(cur_mode==RX_MODE)  

  19.     {  

  20.         //為了排除第一次,可以檢測PSB是否為高,高表示是Active Mode  

  21.         if(PB_ODR&PSB)  

  22.         {  

  23.             ss=1;  

  24.         }  

  25.     }else  

  26.     {  

  27.     }  

  28.     return;  

  29. }  

其實rim指令,只是將主程序的軟件優(yōu)先級降低為0,這樣才能被中斷打斷。自然sim指令適用于將軟件優(yōu)先級拉升至3級別。


而且還得注意如果一個端口上存在幾個不同的中斷(PC3,PC4,PC5都有中斷發(fā)生),只能根據(jù)其他的一些標志來判斷是哪個IO口中斷,其實這個芯片是沒有中斷標志位的。

另外一個是出現(xiàn)進入中斷后跳不出來,很有可能是指令執(zhí)行順序不正確,如:先執(zhí)行了rim指令,接著使能GPIO口中斷后,將對應的IO口設置為上升沿觸發(fā),發(fā)現(xiàn)跳進中斷后就出不來。這個原因是因為IO口可能復位后就處于不確定狀態(tài),執(zhí)行rim后立刻就被響應。默認情況下IO口上升沿下降沿都將觸發(fā)中斷。


外部中斷是能夠喚醒系統(tǒng)的,如:

也就是說在main函數(shù)中執(zhí)行了halt指令后,進入停機模式(沒有使能AWU的情況下),外部中斷能夠?qū)CU中停機喚醒。使用仿真器可以設置斷點進行證實,或者通過LED燈亦可。

二、 AWU自動喚醒

STM8S除了等待模式,停機模式,還提供活躍停機模式。活躍停機的使用,只需要將AWU使能即可。


[cpp] view plaincopy

  1. #ifdef ENABLE_AWU  

  2. void Init_AWU(void)  

  3. {  

  4.         CLK_PCKENR2=CLK_PCKENR2_AWU; //使能AWU時鐘  

  5.   

  6. //#define AWU_AWUTB_1S            0x0C /*500ms ~ 1s*/  

  7. //#define AWU_AWUTB_2S            0x0D /*1s ~ 2s*/  

  8.         AWU_TBR=AWU_AWUTB_1S; //AWU_AWUTB_2S; //1~2s  

  9.     AWU_APR=0x3E; //分頻  

  10.     AWU_CSR|=0x10; //AWU使能  

  11.   

  12. #ifdef POWER_LEVEL_1 //功耗1,最省電  

  13.     CLK_ICKR|=CLK_ICKR_REGAH; //活躍停機模式(AWU使能情況)下,關(guān)閉電壓調(diào)節(jié)器節(jié)省功耗  

  14.     FLASH_CR1|=FLASH_CR1_AHALT; //活躍停機模式下Flash掉電,默認只有停機模式才掉電,代價是喚醒時間增加至微秒級別  

  15. #endif /*ENABLE POWER_LEVEL_1*/  

  16. }  

  17. #endif /*END ENABLE_AWU*/  

然后在main函數(shù)內(nèi)部執(zhí)行halt指令后直到AWU進行喚醒,MCU才會接著運行。另外STM8S的AWU定時喚醒提供最大30秒左右延時。




三、窗口看門狗

STM8S提供兩種類型看門狗,個人感覺窗口看門狗能夠解決停機模式與使用看門狗的矛盾,因此獨衷于窗口看門狗。


代碼如下:


[cpp] view plaincopy

  1. #ifdef ENABLE_WWDG  

  2. void Init_WWDG(void) //初始化窗口看門狗  

  3. {  

  4.     //窗口看門狗在計數(shù)值降到0x3F時產(chǎn)生復位,而且不能在大于窗口值時喂狗,否則復位  

  5.     WWDG_WR = 0x60; //看門狗窗口值,窗口值必須在0x3F以上,但必須小于計數(shù)值,否則無法喂狗  

  6.     WWDG_CR    = 0x7F; //看門狗計數(shù)值  

  7.     WWDG_CR |= 0x80; //使能窗口看門狗  

  8.       

  9.     //4Mhz 主頻,計數(shù)值0x7F 最大延長時間為 (64 * (12288 / 4000000)) = 196ms  

  10. }  

  11.   

  12. void Free_WWDG(void)  

  13. {  

  14.     if ((WWDG_CR & 0x7F) < WWDG_WR) //小于窗口值才能喂狗  

  15.         WWDG_CR |= 0x7F; //重新喂狗  

  16. }  

  17. #endif /*END ENABLE_WWDG*/  

不能使用定時器來定時喂狗,MCU掛掉后可能定時器電路仍在工作,這樣看門狗就失去了意義。


獨立看門狗不受MCU停機模式或其他模式影響,它的時鐘是獨立的,所以進入停機模式會導致系統(tǒng)復位。


總結(jié):

1、中斷的使用需要注意優(yōu)先級的設置,以及對應的IO口使能觸發(fā)條件。

2、AWU的使用相對簡單,只需要注意將時鐘打開。

3、窗口看門狗要注意喂狗,以及延時設置,具體延時時間可以使用 step = 12288 / fclk_wwdg_ck計算出來。


關(guān)鍵字:STM8S  中斷喚醒  定時喚醒  窗口看門狗 引用地址:STM8S 中斷喚醒,定時喚醒,窗口看門狗

上一篇:STM8S——8位基本定時器(TIM4)
下一篇:STM8S——Clock control(CLK)

推薦閱讀

  近日,神州控股旗下科捷物流在北京發(fā)布了“人機共舞2.0”立體高密度機器人智能倉,該技術(shù)采用“貨到人”模式,將技術(shù)與現(xiàn)有物流業(yè)務流程充分融合,屬國內(nèi)首例。   神州控股科捷物流常務副總裁陳滔滔介紹,相較于業(yè)內(nèi)傳統(tǒng)地面機器人“貨到人”系統(tǒng),該機器人揀選系統(tǒng)運用天地軌運行自動控制技術(shù),采取空中懸掛機器人模式,突破了傳統(tǒng)機器人僅能在...
基于DHT11溫濕度報警系統(tǒng)LCD1602顯示操作說明本設計系統(tǒng)是DHT11溫濕度報警系統(tǒng)LCD1602顯示,可設置溫度的高溫報警值和低溫報警值、濕度的高濕度報警值和低溫度報警值,當有報警時蜂鳴器會發(fā)出滴滴的報警聲,同時綠色發(fā)光二極管閃爍,在LCD1602液晶上還能很直觀的看到報警信息。并具有掉電保存功能,數(shù)據(jù)保存在單片機內(nèi)部EEPOM中,進入設置界面后如果沒有鍵...
集微網(wǎng)11月17日消息,今天OPPO 未來科技大會在深圳舉辦,本次大會以“躍遷·致善”為主題。OPPO 創(chuàng)始人兼首席執(zhí)行官陳明永表示, OPPO的競爭態(tài)度則是“只為美好,不唯贏”。陳明永指出,競爭應避免恐懼創(chuàng)新,恐懼創(chuàng)新本質(zhì)還是兇很詐猛,參數(shù)非要碾壓一切,誰不用誰都不對,OPPO的競爭態(tài)度則是“只為美好,不唯贏”。陳明永提倡學習王陽明“致良知”,以...
“到2023年,全球5G終端的出貨量將超過所有非5G終端。”終端技術(shù)論壇上,美國咨詢機構(gòu)SA無線通信領(lǐng)域高級分析師楊光預測,這將意味著,5G會成為有史以來最快成為主流技術(shù)的一代移動通信技術(shù)。而在中國,實現(xiàn)這樣的目標或許不用到2023年。日前,中國電信市場部副總經(jīng)理陸良軍透露, 2021年,中國電信的年度終端接入量達2.6億部,同比提升65%,其中包括1.6...

史海拾趣

問答坊 | AI 解惑

RFID技術(shù)應用領(lǐng)域分析及展望

摘要 本文介紹了RFID技術(shù)的發(fā)展歷史和標準現(xiàn)狀,同時對全球RFID產(chǎn)業(yè)的發(fā)展進行了分析和比較,并預測未來幾年內(nèi)在全球開放的市場下,以供應鏈的應用為贏利主體的RFID技術(shù)將會帶來巨大的商機。 關(guān)鍵詞 RFID 標簽 自動識別技術(shù) 集成電路芯片    ...…

查看全部問答∨

賜教如何入門嵌入式

我是搞單片機出身的,現(xiàn)在想轉(zhuǎn)嵌入式,不知道從那下手,朋友建議我買開發(fā)板,可我不知道買那種,給點建議?…

查看全部問答∨

另一個默默地競爭者

本帖最后由 paulhyde 于 2014-9-15 09:05 編輯 亮了109年 “世界最長壽燈泡”(感謝uranus_woo的投遞) 美國加利福尼亞州利弗莫爾市第6消防站中的一只白熾燈泡現(xiàn)在已經(jīng)109歲了,它被人們稱作 “百年燈泡”,因為它自從1901年首次投入使用后,至今 ...…

查看全部問答∨

MSP430定時器問題

#include  <msp430x14x.h> void main(void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT      P3DIR |= 0x02;&nb ...…

查看全部問答∨

調(diào)試GPRS模塊問題

HI 各位高手:   小弟想知道,調(diào)GPRS的時候依次要發(fā)那些命令各是什么意思?不同的MODEM調(diào)的時候,要做的事大概差不多吧。有關(guān)這塊,有沒有什么好資料啊,發(fā)給我一份或給個網(wǎng)址(279578853·QQ。COM)。   我自己在試著調(diào)的時 ...…

查看全部問答∨

好不容易升星了,效仿大家來散分!

一顆星為什么也只能散200分呀,我以為可以散300分呢!…

查看全部問答∨

招聘嵌入式開發(fā)工程師

外資企業(yè)招嵌入式工程師: Education / Experience Engineering degree or above in electrical/electronic engineering or computer sciences with experience in product development lifecycle and embedded software development. At Least ...…

查看全部問答∨

摩托羅拉誠聘簽約員工

由于新業(yè)務需要,摩托羅拉誠聘簽約員工。要求如下: 1)項目領(lǐng)域:Push-To-X, Video Surveillance, Pushmail, Auto-Office等 2)職位劃分:手機應用(Mobile Application)開發(fā)或Server端程序開發(fā) 3)具有很好的表述(presentation)能力和溝 ...…

查看全部問答∨

提個要求。

既然ST現(xiàn)在提供了STM32 DSP庫,里面的FIR函數(shù)要求一個參數(shù)輸入,這個參數(shù)決定了FIR的特性,例如是高通,低通,帶通還是其他濾波器特性。就是全靠這個參數(shù)了,因此可否更好的 提供一個這樣的參數(shù)生成工具呢?…

查看全部問答∨

【MSP430共享】MSP430用戶指導和示例代碼

MSP430之2系列用戶指導和示例代碼,這個就不多說了,官網(wǎng)資料,很經(jīng)典,精華之作!!! [ 本帖最后由 鑫海寶貝 于 2011-10-12 09:38 編輯 ]…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 朝阳市| 开平市| 成安县| 桐柏县| 陆良县| 花垣县| 铁岭县| 鄄城县| 敖汉旗| 龙门县| 棋牌| 临潭县| 白沙| 张掖市| 务川| 中方县| 兴化市| 电白县| 永福县| 德保县| 怀来县| 招远市| 肇州县| 和静县| 郑州市| 江达县| 湟中县| 鄂尔多斯市| 乌兰察布市| 云霄县| 房山区| 平武县| 囊谦县| 宁阳县| 峨眉山市| 承德市| 砀山县| 万载县| 新绛县| 成都市| 盘锦市|