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

歷史上的今天

今天是:2025年07月12日(星期六)

2020年07月12日 | STM8S_ 006_AWU自動喚醒

發布者:樂呵的挑 來源: 51hei關鍵字:STM8S  AWU  自動喚醒 手機看文章 掃描二維碼
隨時隨地手機看文章

寫在前面 Ⅰ


在某些低功耗的設備中,需要設備進入低功耗,且又需要間隔一定時間喚醒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  AWU  自動喚醒 引用地址:STM8S_ 006_AWU自動喚醒

上一篇:STM8S_005_ ADC采集單通道電壓
下一篇:最后一頁

推薦閱讀

據外媒CNBC報道,無人機航拍正在建筑領域開辟出一個利基市場。數據顯示,無人機在建筑領域的使用正在飛速增長,甚至超過了農業和制造業。相比傳統的飛機,無人機在航拍方面更容易操縱。無人機曾經只是科技愛好者的玩具,如今卻也在建筑行業留下了印記。事實上,DroneDeploy 5月份發布的一份有關商用無人機趨勢的報告顯示,建筑無人機的使用量同比增長了23...
隨著萬物互聯時代的日益臨近,萬億級連網設備和海量信息數據也將隨之而來,在各行各業不斷發掘物聯網技術和數據帶來的各種便捷和商業價值的同時,對物聯網安全的需求也逐步成為了一項基本要求。對于物聯網而言,整個價值鏈自上而下的安全與可信,是實現萬物互聯的基石與保障。2019年7月9日,紫光展銳余慶華現身Arm PSA安全架構技術研討會,從芯片廠商的視...
寫在前面 Ⅰ當你看到本文,說明你是幸運的,作者接下來推出的一系列STM8S教程,將助你踏入STM8S的世界。本文是STM8S教程的開始,寫給剛入門STM8S的朋友。學習本文之前,建議你先掌握C語言基礎知識,了解單片機基礎知識。作者將理論知識結合軟件工程源代碼講述STM8S的相關知識,如果你掌握單片機基礎知識,那么內容難度比較低。教程重點結合“STM8S參考手...
北大方正緊急重整中,清華紫光卻也要破產重組了? 7月9日,紫光集團發布公告聲稱,現收到北京市第一中級人民法院的通知,債權人徽商銀行以紫光集團不能清償到期債務、資產不足以清償全部債務且明顯缺乏清償能力、具備重整價值和重整可行性為由,于7月8日向法院申請對紫光集團進行破產重整。 截至今日,徽商銀行所提出的重整申請是否會被法院受理,以及紫光...

史海拾趣

問答坊 | AI 解惑

發個“全國大學生電子設計競賽獲獎作品”

全國大學生電子設計競賽是個很好的比賽,鍛煉了電子信息工程及其它相關專業的學生,鍛煉了他們的實際動手能力。發出“全國大學生電子設計競賽獲獎作品”,不管是初學者還是老鳥,大家都看看,希望能給予大家一定的幫助。 全國大學生電子 ...…

查看全部問答∨

請教: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掛起了,這是什么原因呢?…

查看全部問答∨

大家都是如何調試6410 裸板的?

在這里我看見唐勉MVP使用ADS調試6410的博客 http://blog.eeworld.net/nanjianhui/archive/2009/05/15/4189270.aspx 我以前用的2440 的jlink卻不行, 請問大家怎么使用jlink 調試6410的,有啥推薦,請回復,謝謝。 使用ADS+JLINK調試硬件比較方 ...…

查看全部問答∨

問有多少人是一個人在搞WINCE的?

一個人搞WINCE,資料又少,太痛苦了,不知道有多少人跟我一樣?…

查看全部問答∨

發一個自制的ISD語音芯片調試軟件

用VB寫的一個用來調試ISD系列語音芯片的小軟件,簡單易用,為您節省購買編程器/拷貝機的高昂費用。   配合錄音板可以實現:隨心所欲錄制語音信息,方便記錄語音段地址,隨時試聽等,是調試和開發ISD語音芯片的好工具。 連接好電源線、串口 ...…

查看全部問答∨

我要STM8L

                                 哪里能夠敗到?…

查看全部問答∨

STM32上使用UC/gui的一些資料

  STM32上使用UC/gui的一些資料 詳情可以聯系 QQ 940436962…

查看全部問答∨

芯幣銀行,提供”貸款“

版版看到論壇上有壇友經常下資料苦于沒有芯幣, 版版 突發奇想,開個芯幣銀行吧! 提供芯幣貸款,需要芯幣的,可以在本貼下方提出來,版版會給你以評分獎勵的方式發放相應數目的芯幣。 現在我先銀行注冊,注冊資本7614芯幣,版版的身家都在這兒了 ...…

查看全部問答∨

2013年國賽,您選擇哪類題目?投票拿JLink【活動結束】

本帖最后由 paulhyde 于 2014-9-15 03:27 編輯 2013年國賽,您選擇哪類題目?投票拿JLink,神器增有緣人 。 活動規則: 1、2013年國賽,您選擇哪類題目? 點擊連接:https://bbs.eeworld.com.cn/thread-376433-1-1.html投票; 2、在本貼后面回 ...…

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

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 汤原县| 鸡西市| 屏南县| 蒙城县| 华蓥市| 苏尼特左旗| 吉木萨尔县| 蚌埠市| 华池县| 涞水县| 嘉定区| 通山县| 平定县| 肇州县| 江城| 如皋市| 山东| 赤峰市| 太仓市| 延边| 滦南县| 克什克腾旗| 同心县| 英超| 巴彦淖尔市| 高雄市| 康平县| 盘锦市| 会理县| 蓬安县| 田东县| 漯河市| 邳州市| 镇安县| 册亨县| 岳阳县| 安丘市| 磐石市| 柳江县| 德兴市| 邢台市|