娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月29日(星期六)

2019年03月29日 | STM32F030低功耗之停機模式的進入和喚醒

發布者:PeacefulOasis 來源: eefocus關鍵字:STM32F030  低功耗  停機模式  進入和喚醒 手機看文章 掃描二維碼
隨時隨地手機看文章

本人使用的是STM32F030F4P6進行從機低功耗的設計。設計需求是和主機進行狀態同步,主機超時不從串口給回饋(主機關機了)從機進入停機模式等待串口來數據進行喚醒(主機開機了)。


1.停機模式介紹

STM32F030F4P6有三個低功耗模式。待機模式下(standby)功耗最低但是需要wake_up引腳上升沿或者RTC鬧鐘才能進行喚醒,在硬件已經設計好的基礎上不滿足本次軟件設計的需求。然后考慮功耗第二低的停機模式(stop),剛好停機模式能夠被任一外部中斷包括串口中斷進行喚醒。



2.停機模式的進入

停機模式的進入由數據手冊可知,需要將SLEEPDEEP寄存器置1,PDDS寄存器置0,還要設置PWR->CR位。這些操作在庫函數的PWR_EnterSTOPMode(PWR_Regulator_ON, PWR_STOPEntry_WFI);里面已經封裝好了,直接調用即可。調用該函數時需要選擇是WFI模式還是WFE模式,關于這兩個模式的區別在數據手冊中有介紹,個人理解的是WFI模式進入之后如果需要串口喚醒則需要將串口接收引腳配置為外部中斷(之前是串口中斷)。



封裝的進入停機模式的函數,調用即可進入停機模式。


void enter_stop_mode(void)//進入停止模式

{

EXIT_UART_Init();//RX引腳配置為外部中斷

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR , ENABLE);//開電源管理時鐘

PWR_EnterSTOPMode(PWR_Regulator_ON, PWR_STOPEntry_WFI);//進入停機模式

}

配置串口RX引腳為外部中斷,若沒有此配置,串口中斷將無法喚醒單片機


void EXIT_UART_Init(void)

{

GPIO_InitTypeDef   GPIO_InitStructure; 

    USART_InitTypeDef  USART_InitStruct;

    NVIC_InitTypeDef   NVIC_InitStructure;

EXTI_InitTypeDef EXTI_InitStruct;

 

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);

 

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//輸入模式

    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; 

    GPIO_Init(GPIOA, &GPIO_InitStructure);

 

NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

 

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource10);

EXTI_InitStruct.EXTI_Line = EXTI_Line10;

EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising; //上升沿中斷

EXTI_InitStruct.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStruct); 

}

3.停機模式的喚醒

停機模式下中斷喚醒的程序入口在EXTI4_15_IRQHandler();函數里面。中斷喚醒之后系統默認使用內部時鐘,沒有經過倍頻,串口波特率也不正常,若喚醒之后希望程序繼續運行需要重新初始化系統時鐘和串口。本設計需要和主機保持狀態一致,停機模式的喚醒都是因為主機開機了,從機也需要重啟一下。所以一旦發生停機喚醒事件,直接軟件復位,重新開始程序。


void EXTI4_15_IRQHandler(void)

{

  if(EXTI_GetITStatus(EXTI_Line10) != RESET)

  {

    EXTI_ClearITPendingBit(EXTI_Line7);

NVIC_SystemReset();//復位重啟

  }

}

總結一下,如果需要使用串口喚醒停機模式,一定注意以下兩點!


1.進入停機模式時一定需要將串口接收引腳定義為外部中斷。


2.停機喚醒之后需要重新配置時鐘和初始化串口。


關鍵字:STM32F030  低功耗  停機模式  進入和喚醒 引用地址:STM32F030低功耗之停機模式的進入和喚醒

上一篇:stm32的待機模式解析
下一篇:STM32 μC/OS系統進睡眠模式的方法

推薦閱讀

由麻省理工學院教授Emery Berger發布,反映全球院校計算機科學領域實力的榜單CSRankings在近日公布了2018最新排名,在中國高校排名中,清華大學排名第十三位、北京大學第三十位、上海交通大學排名第四十八位、浙江大學排名五十六位。作為國內計算機科學實力最強的四所高校,不僅聚集了來自各地的人工智能領域的人才,還是人工智能創業者的主要集合地,堪...
如果非要給“2019年”安上一個元年的稱號,那應該是自動駕駛商業化元年。原因很簡單,汽車市場銷量下滑了。根據JATO的數據,2018年全球汽車銷量下降0.5%。中國汽車協會的數據也顯示,2019年1月中國乘用車銷量同比下降17.71%。中國市場本來是全球汽車市場的增長引擎,突然掉頭轉下讓全球汽車廠商有些蒙圈:不是說好的一路看漲嗎? 下跌就說明市場飽和了,要...
1.使用的工具MPLAB X IDE v3.15 Proteus 7.8 SP22.體步驟a.MPLABX IDE安裝插件。打開Tools->Plugins菜單,在AvailablePlugins選項卡下,可以看到MPLAB支持多種插件,選中ProteusVSM Viwer插件,然后Install。(此步需要聯網,MPLAB自動從Microchip官網下載插件)安裝完成后,MPLABX IDE會提示軟件需要重啟,重啟后在Installed選項卡下可以看到已安...
保護易受負載突降條件影響的電子系統是汽車應用面臨的一大挑戰,無論是燃油車,還是電動汽車(EV)。汽車工程師除了處理有害的負載突降,同時還要遵守許多行業和制造商的特定標準,這通常要借助于瞬態電壓抑制器(TVS,也叫TVS二極管)來實現。 我們來看看汽車應用遇到的負載突降挑戰;TVS器件有哪些特性,如何將高能瞬態電壓安全地從電子電路分流出去;...

史海拾趣

問答坊 | AI 解惑

求助

現在我正在做畢業設計.主要是數字溫度計DS1624.但我在仿真過程中遇到了一個問題.就是在元件庫里找不到DS1624,只能找到DS1620.但這兩者的性能不一樣.我想讓高手幫我解決這個問題.謝謝…

查看全部問答∨

國產芯片CH451

該芯片可用鍵盤掃描和數碼管的點亮等,可方便節省單片機的資源…

查看全部問答∨

求!vs2005,C#藍牙通信程序~~~

小女子研究藍牙通訊很久了 可是無任何緊張 現求C# 藍牙通信程序,開發環境是vs2005 希望各位大俠幫幫忙~~小女子下輩子愿意給大俠做牛做馬~~~…

查看全部問答∨

ADOCE3.1+SQLCE2.0出現內存泄漏現象

我想問一下專家們.是ADOCE3.1提供的接口有問題還是?...搞得一個星期了頭痛.希望高手指點下或介紹點其他方法.已嘗試結果未出現內存泄漏現象 QQ9737964 E-MAIL:lmj1912@163.com msn:lmj1912@hotmail.com…

查看全部問答∨

關于wince UI 問題??高手指點

各位高手: 我最近要做一個案子,需要有比較漂亮的UI界面,用在PDA上. 要求:1.對話框或窗體的底色可以顯示一副圖片 2.在該窗體上顯示的按鍵也是圖形的,并且是圓腳的,當有點擊時按鍵還會變亮等.請問各位如何實現??請指教/…

查看全部問答∨

pocket pc 應用程序如何移植到smartphone

有一個在 VS.NET 2003 中已完成的pocket pc手機終端項目,往客戶的手機上安裝時發現,他們有一部分人買的是 smartphone 這種不支持手寫功能的手機,傻眼了!各位高手請幫幫忙 !提供一些解決方案吧 謝謝了!!在線等…

查看全部問答∨

主動式傳感器在汽車領域應用將越來越廣

主動式傳感器在汽車領域應用將越來越廣  汽車性能的提升以及汽車市場的蓬勃發展,推動了汽車傳感器的快速增長。被動式傳感器在某些應用上已難以滿足高精度要求,主動式傳感器應用將越來越廣。  隨著汽車性能的提升以及中國汽車市場的 ...…

查看全部問答∨

I2C讀取問題

作主I2C使用,工作模式如下 下載 (5.76 KB) 2010-3-22 11:22 從從I2C讀取一個字節,用示波器發現每次讀的是兩個字節 下載 (20.61 KB) 2010-3-22 11:22 程序使用的是等待模式,把程序也貼上 ...…

查看全部問答∨

2011C題大家可否談談自己的設計思路

本帖最后由 paulhyde 于 2014-9-15 03:54 編輯 不知道有多少人的小車完成了功能,,求高手賜教 [ 本帖最后由 baixichi 于 2011-9-5 13:04 編輯 ]  …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 河津市| 翁源县| 宜昌市| 石城县| 宁化县| 宝兴县| 突泉县| 尚义县| 郯城县| 白沙| 武冈市| 阳原县| 宁强县| 常山县| 县级市| 合江县| 根河市| 新丰县| 衡南县| 辰溪县| 孟村| 常州市| 东明县| 彝良县| 司法| 鹿泉市| 集贤县| 南汇区| 上栗县| 株洲市| 六盘水市| 铁岭市| 汝州市| 石台县| 丰县| 辉南县| 定南县| 呼和浩特市| 孝感市| 京山县| 嘉荫县|