www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式微處理器
[導(dǎo)讀]01 前言 按功耗由高到低排列,STM32具有運(yùn)行、睡眠、停止和待機(jī)四種工作模式。上電復(fù)位后 STM32 處于運(yùn)行狀態(tài),當(dāng)內(nèi)核不需要繼續(xù)運(yùn)行,就可以選擇進(jìn)入后面的三種低功耗模式降低功耗,這三種模式中,電源消耗不同、喚醒時間不同、喚醒源不同,用戶需要根據(jù)應(yīng)用


01

前言


按功耗由高到低排列,STM32具有運(yùn)行、睡眠、停止和待機(jī)四種工作模式。上電復(fù)位后 STM32 處于運(yùn)行狀態(tài),當(dāng)內(nèi)核不需要繼續(xù)運(yùn)行,就可以選擇進(jìn)入后面的三種低功耗模式降低功耗,這三種模式中,電源消耗不同、喚醒時間不同、喚醒源不同,用戶需要根據(jù)應(yīng)用需求,選擇最佳的低功耗模式。三種低功耗的模式說明如下圖:



從表中可以看到,這三種低功耗模式層層遞進(jìn),運(yùn)行的時鐘或芯片功能越來越少,因而功耗越來越低。


02

不同模式下軟件工作方式的對比


1、睡眠模式:在睡眠模式中,僅關(guān)閉了內(nèi)核時鐘,內(nèi)核停止運(yùn)行,但其片上外設(shè),CM4核心的外設(shè)全都還照常運(yùn)行,在軟件上表現(xiàn)為不再執(zhí)行新的代碼。這個狀態(tài)會保留睡眠前的內(nèi)核寄存器、內(nèi)存的數(shù)據(jù)。喚醒后 ,若由中斷喚醒,先進(jìn)入中斷,退出中斷服務(wù)程序后,接著執(zhí)行 WFI指令后的程序;若由事件喚醒,直接接著執(zhí)行 WFE 后的程序。喚醒延遲:無延遲。(WFI:Wait For Interrupt,WFE:Wait For Event


2、停止模式:在停止模式中,進(jìn)一步關(guān)閉了其它所有的時鐘,于是所有的外設(shè)都停止了工作,但由于其 1.2V 區(qū)域的部分電源沒有關(guān)閉,還保留了內(nèi)核的寄存器、內(nèi)存的信息,所以從停止模式喚醒,并重新開啟時鐘后,還可以從上次停止處繼續(xù)執(zhí)行代碼。喚醒后,若由中斷喚醒,先進(jìn)入中斷,退出中斷服務(wù)程序后,接著執(zhí)行 WFI指令后的程序;若由事件喚醒,直接接著執(zhí)行 WFE 后的程序。停止模式喚醒后,STM32會使用 HSIf1HSI8M,f412M)作為系統(tǒng)時鐘。所以,有必要在喚醒以后,在程序上重新配置系統(tǒng)時鐘,將時鐘切換回HSE。喚醒延遲 :基礎(chǔ)延遲為 HSI振蕩器的啟動時間,若調(diào)壓器工作在低功耗模式,還需要加上調(diào)壓器從低功耗切換至正常模式下的時間,若 FLASH 工作在掉電模式,還需要加上 FLASH 從掉電模式喚醒的時間。


3、待機(jī)模式:它除了關(guān)閉所有的時鐘,還把 1.2V區(qū)域的電源也完全關(guān)閉了,也就是說,從待機(jī)模式喚醒后,由于沒有之前代碼的運(yùn)行記錄,只能對芯片復(fù)位,重新檢測 boot條件,從頭開始執(zhí)行程序。


03

不同模式下喚醒方式對比


  • 睡眠模式下,任一一個中斷都是可以喚醒的(針對調(diào)用WFI命令進(jìn)入的睡眠);

  • 停止模式下,是任一一個外部中斷才能喚醒,注意是任一外部中斷,不是任一中斷;

  • 待機(jī)模式又有所不同,外部中斷并不能喚醒待機(jī)模式,比較常見的喚醒有:

  1. WKUP引腳上升沿(按下PA0,使之出現(xiàn)上升沿,只要PA0出現(xiàn)一個上升沿即可喚醒單片機(jī),而不管這個上升沿持續(xù)多長時間,軟件上只需要在進(jìn)入待機(jī)模式之前,將PA0配置為喚醒功能即可);

  2.  NRST引腳復(fù)位(即按下復(fù)位按鍵),這種方式是讓單片機(jī)重新復(fù)位了,這是硬件上的喚醒;

  3. 單片機(jī)系統(tǒng)重新上電,這跟第2點(diǎn)是一樣的,都是硬件復(fù)位


04

不同模式下功耗的對比







目前這方面的資料比較少,stm32的中文參考手冊上提及的也比較少,因此以下內(nèi)容只能作為參考,stm32F1在停機(jī)模式下的功耗大概是20幾UA,而在待機(jī)模式下最低可以達(dá)到5UA;而stm32F4在停機(jī)模式下的功耗大概是350UA,而在待機(jī)模式下最低可以達(dá)到2.2UA。資料參考來源于正點(diǎn)原子《stm32f1開發(fā)指南》和《stm32f4開發(fā)指南》。


05

實(shí)際項目中應(yīng)用






在很多應(yīng)用場合中都對電子設(shè)備的功耗要求非??量?,如某些傳感器信息采集設(shè)備,僅靠小型的電池提供電源,要求工作長達(dá)數(shù)年之久,且期間不需要任何維護(hù);由于智慧穿戴設(shè)備的小型化要求,電池體積不能太大導(dǎo)致容量也比較小,所以也很有必要從控制功耗入手,提高設(shè)備的續(xù)行時間。其實(shí),只要是涉及到便攜式的產(chǎn)品,都免不了要使用電池作為電源,否則,如果還是需要接一個插頭使用市電來供電的話,那就無法稱之為便攜式了, 比如手機(jī)、運(yùn)動手環(huán)、藍(lán)牙耳機(jī)、智能手表等都是類似的。所以,控制功耗,提高產(chǎn)品的續(xù)航時間,就顯得尤為重要。


目前來說,針對stm32而言,比較常用的低功耗模式是停止模式和待機(jī)模式。具體如下:

 

待機(jī)模式:在實(shí)際應(yīng)用中,通常會有一個開關(guān)機(jī)的按鍵(PA0),如果用戶按下按鍵的話,就會開機(jī)或者關(guān)機(jī),開機(jī)對應(yīng)的就是喚醒,而關(guān)機(jī)對應(yīng)的就是待機(jī)(類似于手機(jī)的開關(guān)機(jī)按鍵)。在此過程中,電池會一直給單片機(jī)的3.3V電源供電,也就是說,單片機(jī)一直都是有電的,但是它的所有外設(shè)以及時鐘都處于關(guān)閉狀態(tài),之所以還要給單片機(jī)供電,只是為了在用戶按下按鍵時檢測PA0的上升沿而已,如果不給單片機(jī)供電的話,那么還怎么檢測呢?檢測不了。


 停止模式:按道理來說,待機(jī)模式的功耗遠(yuǎn)比停止模式要低,為什么還要選擇停止模式呢?通常是這樣的,一個便攜式的系統(tǒng),除了考慮按鍵開關(guān)機(jī)以為,通常還需要給電池充電,而在充電的時候呢,往往需要顯示一些充電的信息(現(xiàn)在的手機(jī)充電就是這樣的),如果是在開機(jī)狀態(tài)下充電的話,完全沒有問題;但是,如果是在關(guān)機(jī)狀態(tài)下充電呢?如果是在關(guān)機(jī)狀態(tài)下充電,肯定就需要單片機(jī)能夠自己喚醒自己(不需要用戶按下PA0),然后才有可能在OLED上顯示充電的信息(手機(jī)關(guān)機(jī)了,或者沒有電了,接通電源以后,可以自動顯示充電的動畫,就是這樣做的)。


不按下PA0就實(shí)現(xiàn)喚醒功能,可以實(shí)現(xiàn)嗎?可以,只需要在硬件上做一些改動即可,比如,將充電口的電壓降壓以后跟PA0相連,這樣,只要充電口在充電,PA0必定會出現(xiàn)一個從低到高的脈沖,這樣就可以喚醒了。然而……,可是……,如果真的這么做的話,從軟件的層面上,到底應(yīng)該怎么樣來區(qū)分PA0的上升沿是由于充電造成的呢?還是由于用戶按下按鍵造成的呢(畢竟,如果是用戶按下按鍵的話,軟件上是要開機(jī)的,而如果只是充電,那么,只需要顯示一下充電的信息就好了)?恐怕不好判斷。


所以,這個時候,就可以考慮選擇停止模式了,開關(guān)機(jī)按鍵接到一個引腳,充電口接到另外一個引腳,兩個引腳都配置為外部中斷,兩個引腳也都可以喚醒單片機(jī),分開了不同的信號電平,這樣子,在軟件上就可以很容易地判斷出,當(dāng)前到底是用戶按下按鍵,還是充電口在充電了。

 

 改進(jìn)方式:針對第2點(diǎn)提出的問題,其實(shí)是有改進(jìn)空間的,改進(jìn)的空間就是在硬件上實(shí)現(xiàn)一個脈沖電路(在這里完全可以用一個簡單的RC延時就實(shí)現(xiàn)了),就是說充電口的電平再經(jīng)過一個RC電路以后,出來的就不會一直是高電平,而只是一個脈沖了,再把這個脈沖信號接到PA0即可,這個時候插入充電口和按下PA0就都會在PA0上出現(xiàn)一個脈沖了。軟件上,可以利用長按開機(jī),再長按關(guān)機(jī)(或者是先短按再長按也行)的機(jī)制來進(jìn)行判別,如果PA0僅僅只是出現(xiàn)一個上升沿并且檢測到充電芯片正在充電,此時就是充電口插入了,喚醒單片機(jī),顯示充電效果即可,如果是先短按再長按的話,就開機(jī)。


本文授權(quán)轉(zhuǎn)載自公眾號“嵌入式案例Show”,作者潛Sir

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉