国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32 低功耗-睡眠模式

這篇具有很好參考價(jià)值的文章主要介紹了STM32 低功耗-睡眠模式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32 睡眠模式



第1章 低功耗模式簡(jiǎn)介

在 STM32 的正常工作中,具有四種工作模式:運(yùn)行、睡眠、停止和待機(jī)模式。

在系統(tǒng)或電源復(fù)位以后,微控制器處于運(yùn)行狀態(tài),當(dāng)CPU不需繼續(xù)運(yùn)行時(shí),可以利用多種低功耗模式來節(jié)省功耗。這些低功耗模式電源消耗不同、喚醒時(shí)間不同和喚醒源不同。
例如等待某個(gè)外部事件時(shí),用戶需要根據(jù)最低電源消耗、最快速啟動(dòng)時(shí)間和可用的喚醒源等條件,所以需要根據(jù)自身的需要選定一個(gè)最佳的低功耗模式。

STM32F1有三種低功耗模式:
1、 睡眠模式(Cortex?-M3內(nèi)核停止,所有外設(shè)包括Cortex-M3核心的外設(shè),如NVIC、系統(tǒng)時(shí)鐘(SysTick)等仍在運(yùn)行)。
2、 停止模式(所有的時(shí)鐘都已停止)。
3、 待機(jī)模式(1.8V電源關(guān)閉)。

各種低功耗模式的對(duì)比如下表:
STM32 低功耗-睡眠模式,嵌入式單片機(jī),stm32,單片機(jī)
說明:
WFI和WFE都是系統(tǒng)指令,WFI是表示中斷,WFE表示事件。

第2章 睡眠模式簡(jiǎn)介

在睡眠模式下,所有的I/O引腳都保持它們?cè)谶\(yùn)行模式時(shí)的狀態(tài)。

2.1 進(jìn)入睡眠模式

進(jìn)入睡眠模式:
通過執(zhí)行WFI或WFE指令進(jìn)入睡眠狀態(tài)。根據(jù)Cortex? M3系統(tǒng)控制寄存器中的SLEEPONEXIT位的值,有兩種選項(xiàng)可用于選擇睡眠模式進(jìn)入機(jī)制:
1、SLEEP-NOW:如果SLEEPONEXIT位被清除,當(dāng)WRI或WFE被執(zhí)行時(shí),微控制器立即進(jìn)入睡眠模式。
2、SLEEP-ON-EXIT:如果SLEEPONEXIT位被置位,系統(tǒng)從最低優(yōu)先級(jí)的中斷處理程序中退出時(shí),微控制器就立即進(jìn)入睡眠模式。

兩種進(jìn)入睡眠模式的模式 WFI 和 WFE:
WFI(Wait for interrupt)和 WFE(Wait for event)都是內(nèi)核指令,會(huì)調(diào)用對(duì)應(yīng)匯編指令,具體描述可以查看**《CM3 權(quán)威指南》**。

進(jìn)入睡眠模式,內(nèi)核時(shí)鐘關(guān)閉,內(nèi)核停止,所有外設(shè)包括 Cortex M3 核心的外設(shè),如 NVIC、系統(tǒng)時(shí)鐘(SysTick)等仍在運(yùn)行,保留睡眠前的寄存器數(shù)據(jù)、內(nèi)存數(shù)據(jù)等。

2.1 退出睡眠模式

退出睡眠模式:
如果執(zhí)行WFI指令進(jìn)入睡眠模式,任意一個(gè)被嵌套向量中斷控制器響應(yīng)的外設(shè)中斷都能將系統(tǒng)從睡眠模式喚醒。
如果執(zhí)行WFE指令進(jìn)入睡眠模式,則一旦發(fā)生喚醒事件時(shí),微處理器都將從睡眠模式退出。

如何進(jìn)入和退出睡眠模式,細(xì)節(jié)參考如下表:
STM32 低功耗-睡眠模式,嵌入式單片機(jī),stm32,單片機(jī)

第3章 睡眠模式代碼示例

代碼如下:

main.c

KEYUP_Init();
while(1)
{
    if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3) == 0)
    {
        LED1 = 0;
        __WFI();/* 進(jìn)入睡眠模式 */
        LED1 = 1;
    }
}
void KEYUP_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    EXTI_InitTypeDef EXTI_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);       /* 使能復(fù)用功能時(shí)鐘 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);      /* 使能按鍵端口時(shí)鐘 */

    /* PA0端口配置 */
    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;                 /* WK_UP引腳 */
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;              /* 下拉輸入 */
    GPIO_Init(GPIOA, &GPIO_InitStructure);                     /* 初始化WK_UP按鍵端口 */

    /* PA0 中斷線以及中斷初始化配置    WK_UP */
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);
    EXTI_InitStructure.EXTI_Line = EXTI_Line0;               
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;     
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;    
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;                  /* 使能中斷線 */
    EXTI_Init(&EXTI_InitStructure);                     

    /* 外部中斷0 NVIC 配置 */
    NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;         
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; 
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;       
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;        
    NVIC_Init(&NVIC_InitStructure);                      
}
void EXTI0_IRQHandler(void)
{
    delay_ms(20);                      /* 延時(shí)消抖 */
    if(EXTI_GetFlagStatus(EXTI_Line0) == SET)
    {
        printf("退出睡眠模式\r\n");
    }
    EXTI_ClearITPendingBit(EXTI_Line0);/* 清除LINE0上的中斷標(biāo)志位 */
}

總結(jié)

實(shí)驗(yàn)現(xiàn)象:當(dāng)按鍵按下后,進(jìn)入睡眠模式,LED1點(diǎn)亮,PA0所在外部中斷觸發(fā)后退出睡眠模式,LED1熄滅。

睡眠模式相對(duì)比較簡(jiǎn)單些,直接調(diào)用一下系統(tǒng)指令__WFI就可以進(jìn)入睡眠了,退出只需一個(gè)任意外部中斷即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-624602.html

到了這里,關(guān)于STM32 低功耗-睡眠模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • stm32畢設(shè)分享 Stm32酒駕檢查系統(tǒng) - 單片機(jī) 嵌入式 物聯(lián)網(wǎng)

    stm32畢設(shè)分享 Stm32酒駕檢查系統(tǒng) - 單片機(jī) 嵌入式 物聯(lián)網(wǎng)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年01月23日
    瀏覽(92)
  • stm32畢設(shè)分享 stm32實(shí)現(xiàn)車牌識(shí)別系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    stm32畢設(shè)分享 stm32實(shí)現(xiàn)車牌識(shí)別系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月20日
    瀏覽(29)
  • 嵌入式STM32 單片機(jī) GPIO 的工作原理詳解

    嵌入式STM32 單片機(jī) GPIO 的工作原理詳解

    STM32的 GPIO 介紹 GPIO 是通用輸入/輸出端口的簡(jiǎn)稱,是 STM32 可控制的引腳。GPIO 的引腳與外部硬件設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。 以 STM32F103ZET6 芯片為例子,該芯片共有 144 腳芯片,包括7個(gè)通用目的的輸入/輸出口(GPIO)組,分別為

    2024年02月20日
    瀏覽(24)
  • 嵌入式項(xiàng)目分享 單片機(jī)家用燃?xì)獾目梢暬瘜?shí)時(shí)監(jiān)控報(bào)警儀 - 物聯(lián)網(wǎng) 嵌入式 stm32

    嵌入式項(xiàng)目分享 單片機(jī)家用燃?xì)獾目梢暬瘜?shí)時(shí)監(jiān)控報(bào)警儀 - 物聯(lián)網(wǎng) 嵌入式 stm32

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月22日
    瀏覽(97)
  • stm32畢設(shè)分享 stm32智能運(yùn)動(dòng)計(jì)步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    stm32畢設(shè)分享 stm32智能運(yùn)動(dòng)計(jì)步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月20日
    瀏覽(103)
  • 嵌入式項(xiàng)目分享 Stm32 WIFI智能家居溫濕度和煙霧檢測(cè)系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式

    嵌入式項(xiàng)目分享 Stm32 WIFI智能家居溫濕度和煙霧檢測(cè)系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年01月16日
    瀏覽(796)
  • 【項(xiàng)目設(shè)計(jì)】基于STM32人臉識(shí)別系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式

    【項(xiàng)目設(shè)計(jì)】基于STM32人臉識(shí)別系統(tǒng) - 單片機(jī) 物聯(lián)網(wǎng) 嵌入式

    項(xiàng)目設(shè)計(jì)主要是對(duì)于所學(xué)知識(shí)的整體回顧,需要結(jié)合各個(gè)學(xué)科,才能做出達(dá)到符合標(biāo)準(zhǔn)的設(shè)計(jì)。 文章的目的在分享優(yōu)質(zhì)的項(xiàng)目以及項(xiàng)目經(jīng)驗(yàn),提供設(shè)計(jì)思路,歡迎交流與指正不足之處。 由于人臉識(shí)別技術(shù)具有無(wú)需接觸、安全性高、可靠性高等優(yōu)點(diǎn),在身份認(rèn)證領(lǐng)域具有廣闊

    2024年01月21日
    瀏覽(98)
  • stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計(jì)系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計(jì)系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機(jī)

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月22日
    瀏覽(23)
  • stm32畢設(shè)分享 stm32單片機(jī)的遠(yuǎn)程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    stm32畢設(shè)分享 stm32單片機(jī)的遠(yuǎn)程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月20日
    瀏覽(94)
  • 畢業(yè)設(shè)計(jì) STM32空氣質(zhì)量檢測(cè)儀 - 單片機(jī) 嵌入式

    畢業(yè)設(shè)計(jì) STM32空氣質(zhì)量檢測(cè)儀 - 單片機(jī) 嵌入式

    Hi,大家好,學(xué)長(zhǎng)今天向大家介紹一個(gè) 單片機(jī)項(xiàng)目 基于STM32的空氣質(zhì)量檢測(cè)儀 大家可用于 課程設(shè)計(jì) 或 畢業(yè)設(shè)計(jì) 如今人們大約 80%的時(shí)間是在室內(nèi)度過的, 室內(nèi)空氣質(zhì)量與我們每個(gè)人的工作和生活都息息相關(guān), 因此對(duì)生活環(huán)境的空氣質(zhì)量提出了更高的要求。 針對(duì)霧霾、 室內(nèi)

    2024年01月17日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包