色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    7542

    瀏覽量

    151316
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634653
  • 低功耗
    +關注

    關注

    10

    文章

    2396

    瀏覽量

    103675
收藏 人收藏

    評論

    相關推薦

    關于STM32待機喚醒功能

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

    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 ?27次下載
    <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 ?1915次閱讀
    <b class='flag-5'>STM32</b>實例-<b class='flag-5'>待機</b><b class='flag-5'>喚醒</b><b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 日韩在线 无码 精品| 亚洲日韩中文字幕区| 亚洲欧美视频在线| 91交换论坛| 国产成人精品免费视频大全可播放的 | 青娱国产区在线| 校园高h肉耽文| 3acg同人漫画禁图h| 给个男人都懂的网址2019| 吉吉av电影| 日本欧美午夜三级| 怡春院欧美一区二区三区免费| Chinesetube国产中文| 国产在线精品亚洲第1页| 女子扒开腿让男生桶爽| 亚洲a免费| 99久久精品免费看国产免费| 国产乱国产乱老熟300部视频| 麻豆婷婷狠狠色18禁久久| 文中字幕一区二区三区视频播放| 又硬又粗又大一区二区三区视频 | 人人草影院| 一本大道无码AV天堂欧美| 高H各种PLAY全肉NP| 久久中文字幕人妻熟AV女蜜柚M| 色欲无码国产喷水AV精品| 最近中文字幕在线中文视频| 国产精品96久久久久久AV不卡| 久久中文字幕亚洲| 雪恋电影完整版免费观看| x8国产精品视频| 老头操美女| 亚洲AV无码一区二区三区乱子伦| av天堂网2014在线| 久久天天躁狠狠躁夜夜呲| 无码日本亚洲一区久久精品| avove主播| 久久中文电影| 亚洲精品无码久久久久A片空| 国产 精品 亚洲 欧美 高清| 男人的天堂黄色|