chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

STM8S_ 006_AWU自動(dòng)喚醒

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

掃碼添加小助手

加入工程師交流群

AWU是STM32中沒(méi)有的功能

寫在前面 Ⅰ

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

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

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

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

AWU基礎(chǔ)知識(shí) Ⅱ

AWU:Auto WakeUp,即自動(dòng)喚醒

AWU是用來(lái)當(dāng)MCU進(jìn)入低功耗的活躍停機(jī)(Active Halt)模式時(shí)提供一個(gè)內(nèi)部的喚醒時(shí)間基準(zhǔn)。該時(shí)間基準(zhǔn)的時(shí)鐘是由內(nèi)部的低速RC振蕩器時(shí)鐘(LSI)或者通過(guò)預(yù)分頻的HSE晶振時(shí)鐘來(lái)提供的。

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

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

AWU操作

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

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

2. 通過(guò)寫AWU_APR的APR[5:0]位來(lái)定義適當(dāng)?shù)念A(yù)分頻值;

3. 通過(guò)寫AWU_TBR的AWUTB[3:0]來(lái)選擇需要的自動(dòng)喚醒延時(shí);

4. 置位AWU_CSR 的AWUEN位;

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

提示:

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

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

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

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

可采用如下的步驟:

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

2. 通過(guò)定時(shí)器的輸入捕捉中斷來(lái)測(cè)量LSI的時(shí)鐘頻率;

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

軟件工程源代碼 Ⅲ

1、關(guān)于工程

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

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

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

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

AWU_Init:AWU初始化配置

2.代碼分析說(shuō)明

A.AWU_LSICalibrationConfig:時(shí)鐘校正配置

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

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

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

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

void AWU_Initializes(void)

{

AWU_LSICalibrationConfig(AWU_LSIMeasurement());

AWU_Init(AWU_TIMEBASE_1S);

enableInterrupts();

}

提示:

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

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

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

0:禁止自動(dòng)喚醒功能

1:使能自動(dòng)喚醒功能

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

INTERRUPT_HANDLER(AWU_IRQHandler, 1)

{

AWU_GetFlagStatus();

}

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

下載 Ⅳ

STM8S資料:

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

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

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

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

    關(guān)注

    0

    文章

    43

    瀏覽量

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

    關(guān)注

    1

    文章

    172

    瀏覽量

    34511
  • STM8S
    +關(guān)注

    關(guān)注

    16

    文章

    149

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是 K8S,如何使用 K8S

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

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

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

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

    FS26 和 S32K3 可以正常喚醒,但當(dāng)添加與 SJA1110 的通信時(shí),喚醒過(guò)程會(huì)卡在斷言錯(cuò)誤處: "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ù)手冊(cè),更有FA8-220S05D2的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,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

    谷歌“減法”新動(dòng)作:砍掉耳機(jī)按鍵喚醒朗讀功能

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

    請(qǐng)問(wèn)為什么TMP006讀出的數(shù)據(jù)是逐漸增加的?

    我是在淘寶上面買的TMP006的板子!讀取寄存器 都是正常的!! 但是測(cè)溫度的時(shí)候 就發(fā)現(xiàn)溫度 緩慢增加!(而且幅度很?。?我問(wèn)過(guò)淘寶商家!商家說(shuō)是正常的!! 但是我有疑問(wèn)啦??! 原來(lái)我用過(guò)別的紅外線測(cè)溫MLX90614,雖然有誤差!但是人家都是一下就測(cè)出來(lái)
    發(fā)表于 01-23 07:37

    UC-006:4線UART至PC接口

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

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

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

    k8s和docker區(qū)別對(duì)比,哪個(gè)更強(qiáng)?

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

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

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

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

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

    干貨分享 | TSMaster—LIN 喚醒與休眠機(jī)制

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

    選擇性喚醒如何實(shí)現(xiàn)局部聯(lián)網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《選擇性喚醒如何實(shí)現(xiàn)局部聯(lián)網(wǎng).pdf》資料免費(fèi)下載
    發(fā)表于 09-12 10:29 ?0次下載
    選擇性<b class='flag-5'>喚醒</b>如何實(shí)現(xiàn)局部聯(lián)網(wǎng)

    KEYSIGHT E5063A-006 無(wú)線功率傳輸分析

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

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

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