寫在前面 Ⅰ
在某些低功耗的設備中,需要設備進入低功耗,且又需要間隔一定時間喚醒MCU,就需要有這么一個定時“AWU自動喚醒”的功能。
在STM32中實現上面功能,常見的操作就是使用RTC來實現。但RTC每次進入低功耗之前都需要配置一下RTC,而STM8獨特的AWU功能只需要簡單的初始化配置即可。
為方便大家閱讀,本文內容已經整理成PDF文件:
http://pan.baidu.com/s/1i5uWhJR
AWU基礎知識 Ⅱ
AWU:Auto WakeUp,即自動喚醒
AWU是用來當MCU進入低功耗的活躍停機(Active Halt)模式時提供一個內部的喚醒時間基準。該時間基準的時鐘是由內部的低速RC振蕩器時鐘(LSI)或者通過預分頻的HSE晶振時鐘來提供的。
LSI低速內部時鐘測量
在使用LSI低速內部時鐘時,為了確保最好的精度,它的頻率可以通過TIM3的輸入捕捉1來測定。
AWU操作
為了使用AWU功能,按順序執行如下步驟:
1. 使用AWU_CSR寄存器的MSR位和TIM1/3的輸入捕捉通道1來檢測LS的時鐘頻率(對精度要求不高,該步驟可省略);
2. 通過寫AWU_APR的APR[5:0]位來定義適當的預分頻值;
3. 通過寫AWU_TBR的AWUTB[3:0]來選擇需要的自動喚醒延時;
4. 置位AWU_CSR 的AWUEN位;
5. 執行HALT指令。
提示:
計數器僅僅在HALT指令之后MCU進入活躍停機模式時才開始計數(請參考電源管理的活躍停機模式章節), AWU中斷同時被使能。
預分頻計數器僅僅在APR[5:0]值不同于它的復位值0x3F值時才開始計數。
LSI低速內部時鐘頻率檢測
在經過出廠校驗后,在全溫度范圍內低速內部RC(LSI)振蕩器的頻率離散性是128 kHz +/-12.5%。為了獲得精確的AWU時間間隔或者蜂鳴器輸出,必須精確測量LSI頻率。本文提供的兩個工程代碼中有一個是校正過的,有一個沒有校正。
可采用如下的步驟:
1. 將AWU_CSR的MSR位置1來把LSI的內部時鐘連接到TIM1/3定時器的ICAP1;
2. 通過定時器的輸入捕捉中斷來測量LSI的時鐘頻率;
3. 到向AWU_APR的 APR [5:0] 位寫入一個適當的值來調整AWU定時間隔到期望的時間間隔。AWUTB[3:0]位可以被更改來選擇不同的時間間隔。
軟件工程源代碼 Ⅲ
1、關于工程
本文提供的工程代碼是基于前面軟件工程“STM8S_Demo”增加AWU修改而來。初學的朋友可以參看我前面對應的基礎文章,那些文章講的比較詳細。
工程源代碼主要實現功能:配置AWU定時1秒,讓MCU從停機模式自動喚醒,改變LED狀態;然后又進入停機模式,以此循環下去。
本文重點講述關于AWU的內容:
AWU_LSICalibrationConfig:LSI低速內部時鐘校正配置
AWU_Init:AWU初始化配置
2.代碼分析說明
A.AWU_LSICalibrationConfig:時鐘校正配置
關于時鐘的校正,如果要求不是很高,可以省略該步驟。從上面的說明可以看得出來,是通過定時器來實現的。
我們提供例程通過TIM1/3捕獲功能(該功能在后面文章會講述)測量LSI的時鐘,具體請看我提供例程的“AWU_LSIMeasurement”函數,該函數測量得到的LSI時鐘,結合“AWU_LSICalibrationConfig”函數即可校正。
B.AWU_Init(AWU_TIMEBASE_1S):定時1秒AWU
通過上面的描述,大家或許初學的朋友還不能完全理解(上面的描述是針對寄存器的描述),但可以通過代碼很直接的明白其意思,我們這里結合的是ST提供的標準外設庫,具體可以跟蹤代碼看見,其實里面的內容就是上面所描述的。
void AWU_Initializes(void)
{
AWU_LSICalibrationConfig(AWU_LSIMeasurement());
AWU_Init(AWU_TIMEBASE_1S);
enableInterrupts();
}
提示:
很多人不明白為什么這里要配置中斷?
其實細心的朋友會發現寄存器“控制/狀態寄存器 (AWU_CSR)”中的“AWUEN自動喚醒使能位”,這一位的功能如下:
此位由軟件置位和清零。由此位使能自動喚醒功能。如果MCU進入Active-halt或 Wait 模式,則自動喚醒模塊按照預先編程設置延時一段時間喚醒MCU。
0:禁止自動喚醒功能
1:使能自動喚醒功能
因此,我們還需要在中斷函數(stm8s_it.c)里添加代碼:
INTERRUPT_HANDLER(AWU_IRQHandler, 1)
{
AWU_GetFlagStatus();
}
這一句主要的功能是清除標志位。
下載 Ⅳ
STM8S資料:
http://pan.baidu.com/s/1o7Tb9Yq
軟件源代碼工程(STM8S-A06_AWU自動喚醒xxx):
http://pan.baidu.com/s/1c2EcRo0
上一篇:STM8S_005_ ADC采集單通道電壓
下一篇:最后一頁
推薦閱讀
史海拾趣
為了拓展業務范圍和提升品牌影響力,CQR SECURITY公司開始實施國際化戰略。公司積極開拓海外市場,與多個國家的電子企業建立了合作關系。同時,CQR還加強了與國際安全組織的交流與合作,共同推動全球網絡安全水平的提升。通過國際化戰略的成功實施,CQR不僅拓展了業務版圖,還提升了自身的技術水平和國際競爭力。
Entegris以其卓越的技術實力和廣泛的市場應用,成為半導體、顯示器以及其他高科技行業不可或缺的合作伙伴。隨著全球高科技產業的快速發展,對微污染控制技術的需求不斷增長,Entegris的技術領先地位為其帶來了持續的競爭優勢。
Entegris以其卓越的技術實力和廣泛的市場應用,成為半導體、顯示器以及其他高科技行業不可或缺的合作伙伴。隨著全球高科技產業的快速發展,對微污染控制技術的需求不斷增長,Entegris的技術領先地位為其帶來了持續的競爭優勢。
近年來,隨著5G、物聯網等技術的快速發展,電子行業面臨著前所未有的挑戰和機遇。Filtran Ltd深知唯有不斷創新才能保持競爭力。公司加大了在研發方面的投入,建立了多個專項研究小組,專注于新技術、新材料和新工藝的探索。通過持續創新,Filtran Ltd成功推出了多款符合市場需求的新產品,進一步鞏固了其在電子行業中的地位。同時,公司還積極擁抱數字化轉型,利用大數據、人工智能等先進技術提升運營效率和服務水平。
Filtran Ltd成立于2000年代初,初期專注于濾波器技術的研發。在無線通信領域,濾波器是確保信號純凈度的關鍵組件。公司研發團隊經過數年不懈努力,成功研發出一種新型高性能陶瓷濾波器,該濾波器不僅體積更小,而且能在更寬的頻率范圍內保持優異的性能。這一創新技術迅速吸引了手機制造商的注意,Filtran Ltd迅速成為多家國際手機品牌的核心供應商,市場份額顯著提升。
自成立以來,蘇州鋒馳不斷投入研發力量,致力于技術創新。公司成功研發出152、153、2501等系列單片機產品,這些產品廣泛應用于消費電子、小家電等產業,贏得了市場的廣泛認可。隨著技術的不斷積累,蘇州鋒馳還不斷推出新產品,以滿足客戶日益多樣化的需求,進一步鞏固了其在行業內的地位。
全國大學生電子設計競賽是個很好的比賽,鍛煉了電子信息工程及其它相關專業的學生,鍛煉了他們的實際動手能力。發出“全國大學生電子設計競賽獲獎作品”,不管是初學者還是老鳥,大家都看看,希望能給予大家一定的幫助。 全國大學生電子 ...… 查看全部問答∨ |
請教:WINCE5.0上已經可以使用3G上網卡,原來WinMobile基于GPRS的程序如何移植過來? 怎樣才能讓原來基于GPRS的程序運行于3G上網卡上? 我正在WINCE 5.0上做一個3G無線上網卡的項目,已經可以用IE上網了; 但是以前的程序是基于GPRS的,調用的網絡接口不一樣,原來調用的網絡接口有這些: ConnMgrApiReadyEvent、ConnMgrConnection ...… 查看全部問答∨ |
一定要創建一個設別來過濾被調用者嗎?還是可以直接構造IRP發送給被調用者?用App來調用驅動B的IOCTL能很快返回,但是我用另一個驅動A來發送同樣的IOCTL調用驅動B,驅動B就進入wait for single object掛起了,這是什么原因呢?… 查看全部問答∨ |
在這里我看見唐勉MVP使用ADS調試6410的博客 http://blog.eeworld.net/nanjianhui/archive/2009/05/15/4189270.aspx 我以前用的2440 的jlink卻不行, 請問大家怎么使用jlink 調試6410的,有啥推薦,請回復,謝謝。 使用ADS+JLINK調試硬件比較方 ...… 查看全部問答∨ |
用VB寫的一個用來調試ISD系列語音芯片的小軟件,簡單易用,為您節省購買編程器/拷貝機的高昂費用。 配合錄音板可以實現:隨心所欲錄制語音信息,方便記錄語音段地址,隨時試聽等,是調試和開發ISD語音芯片的好工具。 連接好電源線、串口 ...… 查看全部問答∨ |
|
版版看到論壇上有壇友經常下資料苦于沒有芯幣, 版版 突發奇想,開個芯幣銀行吧! 提供芯幣貸款,需要芯幣的,可以在本貼下方提出來,版版會給你以評分獎勵的方式發放相應數目的芯幣。 現在我先銀行注冊,注冊資本7614芯幣,版版的身家都在這兒了 ...… 查看全部問答∨ |
2013年國賽,您選擇哪類題目?投票拿JLink【活動結束】 本帖最后由 paulhyde 于 2014-9-15 03:27 編輯 2013年國賽,您選擇哪類題目?投票拿JLink,神器增有緣人 。 活動規則: 1、2013年國賽,您選擇哪類題目? 點擊連接:https://bbs.eeworld.com.cn/thread-376433-1-1.html投票; 2、在本貼后面回 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 有獎直播 | 瑞薩新一代視覺 AI MPU 處理器 RZ/V2H:高算力、低功耗、實時控制
- 24年年終盤點來啦!精選強推:原創、測評、拆解、視頻、資料
- 是德科技電子書,下載有禮進行時!
- 嵌入式Rust修煉營:動手寫串口燒錄工具和MCU例程,Rust達人Hunter直播帶你入門Rust
- 【EEWORLD第三十三屆】2011年12月社區明星人物揭曉!
- Littelfuse 新品賦能電子產品安全可靠并高效, 10+挑戰等你探索!
- 有獎活動|逛安富利人工智能云會展,解鎖AI資料,贏好禮!
- 看視頻瓜分紅包:面向高效高密度開關電源的先進功率 MOSFET 技術及應用
- 6小時狂歡,誰是2016年TI杯全國大學生物聯網設計競賽最高人氣王,你說了算!
- 報名抽取京東卡|2021慕尼黑華南電子展觀眾注冊進行中