當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]Ⅰ、寫在前面在某些低功耗的設(shè)備中,需要設(shè)備進入低功耗,且又需要間隔一定時間喚醒MCU,就需要有這么一個“AWU自動喚醒”定時自動喚醒的功能。在STM32中實現(xiàn)上面功能,常見的操作就是使用RTC來實現(xiàn)。但RTC每次進入低

Ⅰ、寫在前面

在某些低功耗的設(shè)備中,需要設(shè)備進入低功耗,且又需要間隔一定時間喚醒MCU,就需要有這么一個“AWU自動喚醒”定時自動喚醒的功能。

在STM32中實現(xiàn)上面功能,常見的操作就是使用RTC來實現(xiàn)。但RTC每次進入低功耗之前都需要配置一下RTC,而STM8獨特的AWU功能只需要簡單的初始化配置即可。


為方便大家閱讀,本文內(nèi)容已經(jīng)整理成PDF文件:

http://pan.baidu.com/s/1i5uWhJR


作者:strongerHuang

版權(quán)所有,未經(jīng)允許,禁止用于其它商業(yè)用途!?。?/p>

Ⅱ、AWU基礎(chǔ)知識

AWU:AutoWakeUp,即自動喚醒

AWU是用來當MCU進入低功耗的活躍停機(Active Halt)模式時提供一個內(nèi)部的喚醒時間基準。該時間基準的時鐘是由內(nèi)部的低速RC振蕩器時鐘(LSI)或者通過預(yù)分頻的HSE晶振時鐘來提供的。

LSI低速內(nèi)部時鐘測量

在使用LSI低速內(nèi)部時鐘時,為了確保最好的精度,它的頻率可以通過TIM3的輸入捕捉1來測定。

AWU操作

為了使用AWU功能,按順序執(zhí)行如下步驟:

1. 使用AWU_CSR寄存器的MSR位和TIM1/3的輸入捕捉通道1來檢測LS的時鐘頻率(對精度要求不高,該步驟可省略);

2. 通過寫AWU_APR的APR[5:0]位來定義適當?shù)念A(yù)分頻值;

3. 通過寫AWU_TBR的AWUTB[3:0]來選擇需要的自動喚醒延時;

4. 置位AWU_CSR 的AWUEN位;

5. 執(zhí)行HALT指令。

提示:

計數(shù)器僅僅在HALT指令之后MCU進入活躍停機模式時才開始計數(shù)(請參考電源管理的活躍停機模式章節(jié)), AWU中斷同時被使能。

預(yù)分頻計數(shù)器僅僅在APR[5:0]值不同于它的復(fù)位值0x3F值時才開始計數(shù)。

LSI低速內(nèi)部時鐘頻率檢測

在經(jīng)過出廠校驗后,在全溫度范圍內(nèi)低速內(nèi)部RC(LSI)振蕩器的頻率離散性是128 kHz +/-12.5%。為了獲得精確的AWU時間間隔或者蜂鳴器輸出,必須精確測量LSI頻率。本文提供的兩個工程代碼中有一個是校正過的,有一個沒有校正。

可采用如下的步驟:

1. 將AWU_CSR的MSR位置1來把LSI的內(nèi)部時鐘連接到TIM1/3定時器的ICAP1;

2. 通過定時器的輸入捕捉中斷來測量LSI的時鐘頻率;

3. 到向AWU_APR的APR [5:0] 位寫入一個適當?shù)闹祦碚{(diào)整AWU定時間隔到期望的時間間隔。AWUTB[3:0]位可以被更改來選擇不同的時間間隔。

Ⅲ、軟件工程源代碼1、關(guān)于工程

本文提供的工程代碼是基于前面軟件工程“STM8S_Demo”增加AWU修改而來。初學的朋友可以參看我前面對應(yīng)的基礎(chǔ)文章,那些文章講的比較詳細。

工程源代碼主要實現(xiàn)功能:配置AWU定時1秒,讓MCU從停機模式自動喚醒,改變LED狀態(tài);然后又進入停機模式,以此循環(huán)下去。

本文重點講述關(guān)于AWU的內(nèi)容:

AWU_LSICalibrationConfig:LSI低速內(nèi)部時鐘校正配置

AWU_Init:AWU初始化配置

2.代碼分析說明

A.AWU_LSICalibrationConfig:時鐘校正配置

關(guān)于時鐘的校正,如果要求不是很高,可以省略該步驟。從上面的說明可以看得出來,是通過定時器來實現(xiàn)的。

我們提供例程通過TIM1/3捕獲功能(該功能在后面文章會講述)測量LSI的時鐘,具體請看我提供例程的“AWU_LSIMeasurement”函數(shù),該函數(shù)測量得到的LSI時鐘,結(jié)合“AWU_LSICalibrationConfig”函數(shù)即可校正。

B.AWU_Init(AWU_TIMEBASE_1S):定時1秒AWU

通過上面的描述,大家或許初學的朋友還不能完全理解(上面的描述是針對寄存器的描述),但可以通過代碼很直接的明白其意思,我們這里結(jié)合的是ST提供的標準外設(shè)庫,具體可以跟蹤代碼看見,其實里面的內(nèi)容就是上面所描述的。

void AWU_Initializes(void)

{

AWU_LSICalibrationConfig(AWU_LSIMeasurement());//校正LSI時鐘

AWU_Init(AWU_TIMEBASE_1S); //初始化AWU

enableInterrupts(); //全局中斷

}

提示:

很多人不明白為什么這里要配置中斷?


其實細心的朋友會發(fā)現(xiàn)“控制/狀態(tài)寄存器(AWU_CSR)”寄存器中的

AWUF自動喚醒標志位:

此位在自動喚醒模塊產(chǎn)生中斷時被置位,通過讀AWU_CSR清零。寫操作不影響次位的數(shù)值。

0:無自動喚醒中斷

1:自動喚醒中斷產(chǎn)生


“AWUEN自動喚醒使能位”:

此位由軟件置位和清零。由此位使能自動喚醒功能。如果MCU進入Active-halt或 Wait 模式,則自動喚醒模塊按照預(yù)先編程設(shè)置延時一段時間喚醒MCU。

0:禁止自動喚醒功能

1:使能自動喚醒功能

因此,我們還需要在中斷函數(shù)(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


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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉