在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32的待機喚醒實驗

汽車電子技術 ? 來源:玩轉單片機 ? 作者:Julian ? 2023-02-10 15:01 ? 次閱讀

很多單片機具有低功耗模式,默認情況下,系統復位或上電復位后,微控制器進入運行模式。在運行模式下,HCLK 為 CPU 提供時鐘,并執行相應程序。當需要實現低功耗項目的時候,可以利用多種低功耗模式來節省功耗。

運行模式下降低功耗方式

降低系統時鐘速度

不使用 APBx 和 AHB 外設時,將對應的外設時鐘關閉

STM32 提供了 3 種低功耗模式

睡眠模式( 內核停止,外設如NVIC,系統時鐘Systick仍運行。)

停止模式(所有時鐘都已停止。1.8V內核電源工作。PLL,HIS和HSE RC振蕩器功能禁止。寄存器和SRAM內容保留)

待機模式( 1.8V內核電源關閉。只有備份寄存器和待機電路維持供電。寄存器和SRAM內容全部丟失。實現最低功耗。)

這三種模式所需的功耗是逐級遞減,也就是說待機模式功耗是最低的,需要具體了解的同學可以去看下STM32中文參考手冊


poYBAGPl64KABt96AALuzvJbJqM605.png

STM32電源框圖

poYBAGPl65CAXflZAAHOvQGtgsA712.png

待機模式

poYBAGPl65qATFfZAAIvTMXceuE673.png

當檢測到外部復位(NRST 引腳)、IWDG 復位、 WKUP 引腳上升沿、 RTC 鬧鐘事件的上升沿時,微控制器退出待機模式。本章我們是通過 WKUP 引腳(PA0)上升沿來退出待機模式,當然也可以直接通過芯片復位管腳 NRST 退出。

從待機模式喚醒后,除了電源控制/狀態寄存器(PWR_CSR),所有的寄存器豆

被復位,程序將按照復位(啟動引腳采樣、復位向量已獲取等)后的方式重新執行。電源控制/狀態寄存器(PWR_CSR)將會指示內核由待機狀態退出。

在進入待機模式后,除了復位引腳以及被設置為防侵入或校準輸出時的TAMPER (PC13)引腳和被使能的喚醒引腳( WK_UP 腳(PA0)),其他的 IO 引腳都將處于高阻態

待機模式配置步驟

/*******************************************************************************
* 函 數 名         : Enter_Standby_Mode
* 函數功能       : 進入待機模式
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void Enter_Standby_Mode(void)
{
    
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR外設時鐘
  
  PWR_ClearFlag(PWR_FLAG_WU);//清除Wake-up 標志
  
  PWR_WakeUpPinCmd(ENABLE);//使能喚醒管腳  使能或者失能喚醒管腳功能
  
  
  PWR_EnterSTANDBYMode();//進入待機模式
}

主函數

/*******************************************************************************
* 函 數 名         : main
* 函數功能       : 主函數
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
int main()
{

  SysTick_Init(72);
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優先級分組 分2組
  LED_Init();
  USART1_Init(9600);
  
  while(1)
  {
    printf("time: 5rn");
    led1=0;
    delay_ms(1000);  //隔1秒顯示計數
    
    printf("time: 4rn");
    led1=1;
    delay_ms(1000);
    
    printf("time: 3rn");
    led1=0;
    delay_ms(1000);
    
    printf("time: 2rn");
    led1=1;
    delay_ms(1000);
    
    printf("time: 1rn");
    led1=0;
    delay_ms(1000);
    
    printf("進入系統待機模式rn");
    Enter_Standby_Mode();  
  }
}

實驗現象

未進入待機模式時LED一秒閃爍一次,串口一秒打印一次數據,五秒后進入待機模式

--END--


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7841

    瀏覽量

    153314
  • 單片機
    +關注

    關注

    6058

    文章

    44816

    瀏覽量

    644454
  • 低功耗
    +關注

    關注

    10

    文章

    2641

    瀏覽量

    104368
收藏 人收藏

    評論

    相關推薦

    關于STM32待機喚醒功能

    本文我們來學習下STM32待機喚醒功能。要實現的功能是:系統運行時 D1 指示燈閃爍,5 秒后進入待機模式,D1 指示燈熄滅,同時串口 printf輸出相關提示信息,可通過 K_UP
    發表于 07-20 17:57 ?6267次閱讀

    STM32待機喚醒的實現方法

    喚醒。具體程序參考原子哥的喚醒實驗代碼。從正常運行模式切換到待機模式:按住wkup鍵 外部中斷0中斷被觸發 執行中斷服務函數 Check_up()函數開始檢測 如果時間沒超過3s 返回
    發表于 05-26 07:00

    STM32待機喚醒實驗分析

    STM32待機喚醒實驗分析(基于原子哥程序)  
    發表于 02-02 07:09

    STM32實現待機喚醒

    STM32實現待機喚醒 寄存器版上篇使用了庫函數實現 待機喚醒本文將使用寄存器版本實現關機模式寄存器版本跟庫函數版本實現基本一致,可以通過查
    發表于 08-17 09:10

    STM32實現待機喚醒

    STM32實現待機喚醒 庫函數版很多單片機都有低功耗模式,STM32 也不例外。在系統或電源復位以后,微控制器處于運行狀態。運行狀態下的 HCLK 為 CPU 提供時鐘,內核執行程序代
    發表于 08-18 06:59

    記錄STM32待機模式的進入和喚醒

    數據,采集完畢進入停止模式,定時器喚醒等待下次數據采集。(stm32f103ret6)備注:本節只記錄待機模式的進入和喚醒,停止模式的實現方式見[S
    發表于 08-18 06:46

    請問STM32如何實現待機喚醒

    請問STM32如何實現待機喚醒
    發表于 11-23 06:20

    如何對STM32單片機的待機模式進行喚醒實驗

    STM32單片機有哪幾種低功耗模式呢?如何對STM32單片機的待機模式進行喚醒實驗呢?
    發表于 11-25 06:37

    ALIENTEK_MINISTM32_實驗12_待機喚醒實驗

    ALIENTEK MINISTM32 實驗12 待機喚醒實驗,很好的資料,快來下載吧
    發表于 02-19 11:36 ?6次下載

    STM32CubeMX低功耗模式——待機模式(standby)RTC喚醒

    STM32CubeMX低功耗模式——待機模式(standby)RTC喚醒使用CubeMX生成工程代碼處理實驗結果總結在ST的單片機中,一般低功耗模式都有stop(停機)模式和stand
    發表于 12-04 16:36 ?29次下載
    <b class='flag-5'>STM32</b>CubeMX低功耗模式——<b class='flag-5'>待機</b>模式(standby)RTC<b class='flag-5'>喚醒</b>

    STM32CubeMX系列|待機喚醒

    待機喚醒1. 低功耗模式簡介2. 硬件設計本實驗用D1指示燈提示系統正常運行,指示燈熄滅表示進入待機模式,K_UP按鍵用來喚醒
    發表于 12-24 19:11 ?0次下載
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>待機</b><b class='flag-5'>喚醒</b>

    STM32 低功耗待機(STANDBY) 和關機(SHUTDOWN) 專用管腳喚醒 (EWUP)

    專用管腳喚醒的實現(HAL庫)。2. 低功耗模式STM32L4的低功耗模式,相比其它系列的芯片,多了幾種:3. 低功耗模式STM32的專用低功耗喚醒管腳,可在
    發表于 12-31 18:59 ?37次下載
    <b class='flag-5'>STM32</b> 低功耗<b class='flag-5'>待機</b>(STANDBY) 和關機(SHUTDOWN) 專用管腳<b class='flag-5'>喚醒</b> (EWUP)

    STM32學習心得二十二:低功耗待機喚醒實驗

    記錄一下,方便以后翻閱~主要內容:1) STM32低功耗模式講解;2) 寄存器和庫函數配置;3) 實驗代碼解讀。實驗功能:針對GPIOA,引腳0,啟動后LED0和LED1閃爍,長按3秒進入
    發表于 12-31 19:09 ?13次下載
    <b class='flag-5'>STM32</b>學習心得二十二:低功耗<b class='flag-5'>待機</b><b class='flag-5'>喚醒</b><b class='flag-5'>實驗</b>

    基于STM32單片機待機喚醒實驗使用庫文件設計

    基于STM32單片機待機喚醒實驗使用庫文件設計源代碼
    發表于 04-26 14:45 ?0次下載

    STM32實例-待機喚醒實驗

    STM32實例-待機喚醒實驗
    的頭像 發表于 10-26 15:48 ?2359次閱讀
    <b class='flag-5'>STM32</b>實例-<b class='flag-5'>待機</b><b class='flag-5'>喚醒</b><b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 午夜视频一区 | 国产午夜久久精品 | 天堂在线天堂最新版在线www | 老色批网站| 国产真实乱在线更新 | h网站在线 | 国产精品四虎在线观看免费 | 你懂的在线免费观看 | 日本午夜色 | 你懂的在线免费 | 日本韩国做暖暖小视频 | 伦理片第一页 | 欧美国产日本高清不卡 | 天天干天天操天天 | 欧美乱xxxxxxxxx | 成人国产三级精品 | 色爱区综合 | 欧美aaaaa性bbbbb小妇 | 7777在线| 免费aⅴ网站 | 天天爽夜夜爽8888视频精品 | 99国产国人青青视频在线观看 | 色婷婷激情| 手机看片日韩福利 | 亚洲第一永久在线观看 | 丁香婷五月 | 天天色影综合网 | 好大好紧好爽好湿润视频 | 一级毛片黄色片 | 狠狠干在线观看 | 5x性区m免费毛片视频看看 | 国产男女怕怕怕免费视频 | 色婷婷狠狠干 | 国产精品免费一级在线观看 | 日本www色视频 | 九九热精品在线视频 | 午夜小视频在线 | 手机在线完整视频免费观看 | 婷婷激情六月 | 日韩成人午夜 | 亚洲视频一二三 |