一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM8S_ 006_AWU自動喚醒

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 10:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AWU是STM32中沒有的功能

寫在前面 Ⅰ

在某些低功耗的設(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

AWU基礎(chǔ)知識 Ⅱ

AWU:Auto WakeUp,即自動喚醒

AWU是用來當(dāng)MCU進入低功耗的活躍停機(Active Halt)模式時提供一個內(nèi)部的喚醒時間基準(zhǔn)。該時間基準(zhǔn)的時鐘是由內(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]位來定義適當(dāng)?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] 位寫入一個適當(dāng)?shù)闹祦碚{(diào)整AWU定時間隔到期望的時間間隔。AWUTB[3:0]位可以被更改來選擇不同的時間間隔。

軟件工程源代碼 Ⅲ

1、關(guān)于工程

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

工程源代碼主要實現(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

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

void AWU_Initializes(void)

{

AWU_LSICalibrationConfig(AWU_LSIMeasurement());

AWU_Init(AWU_TIMEBASE_1S);

enableInterrupts();

}

提示:

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

其實細(xì)心的朋友會發(fā)現(xiàn)寄存器“控制/狀態(tài)寄存器 (AWU_CSR)”中的“AWUEN自動喚醒使能位”,這一位的功能如下:

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

0:禁止自動喚醒功能

1:使能自動喚醒功能

因此,我們還需要在中斷函數(shù)(stm8s_it.c)里添加代碼:

INTERRUPT_HANDLER(AWU_IRQHandler, 1)

{

AWU_GetFlagStatus();

}

這一句主要的功能是清除標(biāo)志位。

下載 Ⅳ

STM8S資料:

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

軟件源代碼工程(STM8S-A06_AWU自動喚醒xxx):

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Auto
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    15514
  • PDF
    PDF
    +關(guān)注

    關(guān)注

    1

    文章

    172

    瀏覽量

    34410
  • STM8S
    +關(guān)注

    關(guān)注

    16

    文章

    149

    瀏覽量

    32062
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是 K8S,如何使用 K8S

    Kubernetes(簡稱K8S)是一個用于管理容器化應(yīng)用程序的開源平臺。以下是關(guān)于K8S及其使用方法的介紹: 一、什么是 K8S 核心特點 自動化容器編排:
    發(fā)表于 06-25 06:45

    歐姆龍發(fā)布開關(guān)電源S8VK-N

    2025年4月,歐姆龍自動化(中國)有限公司發(fā)布新品【開關(guān)電源S8VK-N】。在延續(xù)經(jīng)典S8VK系列穩(wěn)定可靠性能的基礎(chǔ)上,通過小型化設(shè)計、適應(yīng)嚴(yán)苛環(huán)境、安裝靈活等升級,為工業(yè)自動化、新
    的頭像 發(fā)表于 04-21 15:30 ?410次閱讀
    歐姆龍發(fā)布開關(guān)電源<b class='flag-5'>S8</b>VK-N

    FS26和S32K3可以正常喚醒,當(dāng)添加與SJA1110的通信時,喚醒過程會卡在斷言錯誤處,為什么?

    FS26 和 S32K3 可以正常喚醒,但當(dāng)添加與 SJA1110 的通信時,喚醒過程會卡在斷言錯誤處: "GMAC_DEV_ASSERT((Bd-&gt;Des3
    發(fā)表于 04-14 08:02

    FA8-220S05D2 FA8-220S05D2

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FA8-220S05D2相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FA8-220S05D2的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)A8-220S05D2真值表,F(xiàn)A
    發(fā)表于 03-18 18:45
    FA<b class='flag-5'>8-220S</b>05D2 FA<b class='flag-5'>8-220S</b>05D2

    谷歌“減法”新動作:砍掉耳機按鍵喚醒朗讀功能

    電子發(fā)燒友網(wǎng)報道(文/莫婷婷)近期,谷歌宣布將對耳機上的 Google Assistant語音助手功能進行調(diào)整,取消通過觸控喚醒助理“自動朗讀未讀通知”的功能。谷歌表示,要想完成該功能可以通過語音
    的頭像 發(fā)表于 02-22 22:56 ?2407次閱讀
    谷歌“減法”新動作:砍掉耳機按鍵<b class='flag-5'>喚醒</b>朗讀功能

    請問為什么TMP006讀出的數(shù)據(jù)是逐漸增加的?

    我是在淘寶上面買的TMP006的板子!讀取寄存器 都是正常的??! 但是測溫度的時候 就發(fā)現(xiàn)溫度 緩慢增加?。ǘ曳群苄。?我問過淘寶商家!商家說是正常的!! 但是我有疑問啦??! 原來我用過別的紅外線測溫MLX90614,雖然有誤差!但是人家都是一下就測出來
    發(fā)表于 01-23 07:37

    UC-006:4線UART至PC接口

    電子發(fā)燒友網(wǎng)站提供《UC-006:4線UART至PC接口.pdf》資料免費下載
    發(fā)表于 01-14 16:30 ?0次下載
    UC-<b class='flag-5'>006</b>:4線UART至PC接口

    Cmsemicon/中微 CMS8S7885、CMS8S7895 支持48MHz 具有豐富模擬外設(shè)的工業(yè)級8051MCU

    CMS8S78xx系列MCU提供4通道增強型PWM輸出,最多達26路12位ADC,支持1路UART、1路SPI和1路I2C,自帶蜂鳴器驅(qū)動,具有豐富的模擬外設(shè),可簡化產(chǎn)品外圍電路。工業(yè)級標(biāo)準(zhǔn)設(shè)計,可
    發(fā)表于 12-31 14:43

    k8s和docker區(qū)別對比,哪個更強?

    Docker和Kubernetes(K8s)是容器化技術(shù)的兩大流行工具。Docker關(guān)注構(gòu)建和打包容器,適用于本地開發(fā)和單主機管理;而K8s則提供容器編排和管理平臺,適用于多主機或云環(huán)境,具備自動
    的頭像 發(fā)表于 12-11 13:55 ?620次閱讀

    HOLTEK推出HT66R006 A/D型OTP MCU產(chǎn)品

    Holtek針對智能生活應(yīng)用持續(xù)擴展產(chǎn)品開發(fā),針對A/D型OTP MCU產(chǎn)品新增系列成員HT66R006,為HT66R004的延伸產(chǎn)品。HT66R006具備豐富的系統(tǒng)資源,可靈活滿足成本敏感型開發(fā)
    的頭像 發(fā)表于 11-08 15:31 ?855次閱讀

    CYW89820怎么關(guān)閉HIDOFF下GPIO作為喚醒源?

    wiced_hal_gpio_get_pin_interrupt_status函數(shù)會看見有GPIO產(chǎn)生了interrupt,但喚醒后5s又顯示因為POR復(fù)位,之后才穩(wěn)定廣播。 請問:1.怎么關(guān)閉HIDOFF下GPIO作為喚醒
    發(fā)表于 09-26 06:56

    干貨分享 | TSMaster—LIN 喚醒與休眠機制

    在汽車總線中常見的喚醒方式有硬線喚醒、網(wǎng)絡(luò)喚醒和特定信號喚醒,而LIN總線則是通過休眠幀與喚醒電平來實現(xiàn)的,本文將介紹LIN的
    的頭像 發(fā)表于 09-25 08:03 ?3218次閱讀
    干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與休眠機制

    KEYSIGHT E5063A-006 無線功率傳輸分析

    KEYSIGHT是德 E5063A-006? 無線功率傳輸分析 E5063A-006 無線功率傳輸分析選件能夠以任意負(fù)載阻抗設(shè)置,實時測量線圈或諧振器之間的無線功率傳輸效率(WPT)。基于測量結(jié)果
    的頭像 發(fā)表于 08-09 17:10 ?554次閱讀

    傅里葉半導(dǎo)體榮獲季豐電子AEC-Q100與AEC-Q006證書

    傅里葉半導(dǎo)體車規(guī)級音頻功放產(chǎn)品FS5024E在季豐電子可靠性實驗室的助力下,成功通過AEC-Q100與AEC-Q006認(rèn)證測試,榮獲AEC-Q100與AEC-Q006證書。
    的頭像 發(fā)表于 08-02 14:31 ?2116次閱讀

    帶可調(diào)輸出的CLC006串行數(shù)字電纜驅(qū)動器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶可調(diào)輸出的CLC006串行數(shù)字電纜驅(qū)動器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-05 11:09 ?0次下載
    帶可調(diào)輸出的CLC<b class='flag-5'>006</b>串行數(shù)字電纜驅(qū)動器數(shù)據(jù)表