stm32外部中斷_STM32學習筆記 | 電源管理及低功耗設計要點

一款好的電子產品,都需要認真考慮電源管理的問題,電池供電的產品更應該注意低功耗的實現。

STM32電源介紹

嵌入式開發直播課 - STM32 USART串口的應用 - 創客學院直播室?www.makeru.com.cn
732d29b43dab4428a2753209b61c878c.png

每一塊STM32芯片中都有一個電源控制器(PWR),不同系列的STM32有相似,也有差異。

1.電壓
絕大部分STM32的電壓要求介于 1.8 V 到 3.6 V 之間,嵌入式線性調壓器用于提供內部 1.2 V 數字電源。2.類型

STM32的電源通常分為三類:數字電源、模擬電源、備份電源。

數字電源:VDD也是其主電源,主要用于數字部分;

模擬電源:VDDA用于模擬部分的電源,比如ADC,這樣可以單獨濾波并屏蔽 PCB 上的噪聲。

備份電源:VBAT用于備份區域的電源,比如RTC、備份SRAM等,一旦主電源斷開,VBAT可以為這些區域提供電源。

83e584df30d25603db584b9c3e33266f.png

▲ STM32F4備份域

3.調壓器多數STM32都有電源調節器(有些型號沒有),為備份域和待機電路以外的所有數字電路供電,調壓器輸出電壓約為 1.2 V。

運行模式:調壓器為 1.2 V 域(內核、存儲器和數字外設)提供全功率。停止模式:調壓器為 1.2 V 域提供低功率,保留寄存器和內部 SRAM 中的內容。待機模式:調壓器掉電。除待機電路和備份域外,寄存器和 SRAM 的內容都將丟失。

STM32的低功耗模式

STM32的工作模式通常可分為4類運行模式、睡眠模式、停止模式、待機模式。根據STM32類型不同,可將工作模式進一步劃分。比如STM32L低功耗系列,睡眠模式可進一步劃分為:普通睡眠模式和低功耗睡眠模式。

  • 以STM32F4為例:
  • 運行模式:默認進入該模式;
  • 睡眠模式:內核停止,外設保持運行
  • 停止模式:所有時鐘都停止
  • 待機模式:1.2 V 域斷電

4d20e50a1acbaf78d43af8fad1c6f287.png

▲ STM32睡眠/停止/待機模式圖解

STM32低功耗設計要點

STM32低功耗通常會結合項目實際情況,以及應用場景來進行針對性設計。以下面幾個案例來進行說明。

案例一:有工程師提到:STM32F103 進入STOP 模式后無法通過串口喚醒

分析原因:這位工程師對低功耗喚醒機制理解有誤:STM32進入 STOP 模式后不能直接通過 UART 等中斷外設喚醒, 只能通過 EXTI 外部中斷方式喚醒。

解決辦法:我們可以在 MCU 進入 STOP 前將 RX 腳設為 EXTI 模式,并使能對應的中斷來實現。案例二:有工程師提到:STM32F051進入低功耗之后,實際功耗遠大于理想功耗。分析原因:造成問題的原因可能是工程師通過直接調用“停止模式”,進入低功耗,但部分IO外部有上拉電阻,進入低功耗之前未做調整,導致功耗偏大。

解決辦法:進入低功耗之前,對使用和未使用IO狀態進行調整。比如有外部上拉,可配置成模擬輸入等。

案例三:有工程師提到:通過按鍵喚醒STM32F103,串口不能正常工作?分析原因:經分析發現,開發者進入的低功耗模式為待機模式,喚醒之后,未初始化串口外設,導致串口不能正常工作。在待機模式下,所有外設都關閉,意味著所有外設配置都為默認值。解決辦法:喚醒STM32之后,重新初始化串口(以及所有使用的)外設。

復盤一下

▼電源基礎知識:需要掌握電源電壓、類型、調節器;
▼低功耗模式:有四種,運行模式、睡眠模式、停止模式、待機模式
▼低功耗設計要點:避免因基礎原理導致的錯誤。

9781bd26a1e82abef002a5f9ab2a489b.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533915.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

delphi 調用瀏覽器內核_HFL:基于混合模糊測試的Linux內核漏洞挖掘

RemarksConference: NDSS 2020Full Paper: HFL: Hybrid Fuzzing on the Linux KernelSummary針對的問題: Linux 操作系統內核安全漏洞的發現需要新技術。現有解決方案的不足:當前的模糊測試技術難以直接應用于內核安全漏洞發現。提出的創新方案概述&…

隔行變色java代碼_jquery入門—選擇器實現隔行變色實例代碼

1、JQuery選擇器繼承了CSS、path語音的部分語法,允許通過標簽名、屬性名、內容對DOM元素進行快速、準確的選擇。2、JQuery選擇器與JavaScript相比,具有代碼簡單、完善的檢測機制的優勢。3、使用JQuery選擇器實現隔行變色,示例代碼如下&#x…

python arduino c_從Python向Arduino LCD發送一個字符串

我想用python在arduinolcd16x2上顯示一個字符串,但是我遇到了串行通信的問題。在以下是Arduino中運行的代碼:Arduino代碼#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7);String stringa;const unsigned long TimeOut 10; // timeout 10 msString string…

如何實現軟件的遠程更新_手機免root終于也能實現遠程控制了 這款國產軟件真是越來越好用...

說到遠程控制,大家或許可以說出好幾個應用軟件出來,比如Teamviewer、Anydesk、向日葵等等。其實,這些軟件我都用過,但Teamviewer現在對個人用戶經常宕機,Anydesk的功能又不夠豐富,只有一個向日葵遠程控制是…

角標越界 Java_【新人求助】利用占位符操作數據庫是總是提示數組角標越界是怎么回事 - Java論壇 - 51CTO技術論壇_中國領先的IT技術社區...

用占位符和數組來操作數據庫總是提示下角標越界,找了半天也沒弄明白哪里有問題,這個地方是跟著云課堂老師的講解做的,只不過操作的數據表不一樣,但是老師那個就沒問題,我就出了問題,如果有大神能幫忙看看&a…

簡述ospf的工作原理_現代數字存儲示波器的工作原理簡述

示波器是一種用途十分廣泛的電子測量儀器。俗話說,電是看不見摸不著的。但是示波器可以幫我們“看見”電信號,便于人們研究各種電現象的變化過程。所以示波器的核心功能,就和他的名字一樣,是顯示電信號波形的儀器,以供…

pyecharts 間距_高月雙色球20108期:紅球首尾間距參考29區段

雙色球第2020108期獎號為:03 09 11 24 25 28 16,紅球和值:100,重號2個:11 28,首尾間距:25。和值:上期和值為100,上升了22點,再次開出小和值,最近…

java類中聲明log對象_用于Android環境,java環境的log打印,可打印任何類型數據

LogXixi用于Android環境,java環境的log打印,可打印任何類型數據,根據android項目環境debug環境自動打開,release環境自動關閉android環境log打印,規范bean對象,json,xml對應log,crash捕捉&#…

xbox手柄接收器驅動_xbox手柄連接 win10電腦

xbox手柄 連接win10筆記本 分為三種連接方式:有線藍牙無線適配器首先說明一下連接方式的特點然后說明連接方式第一種:有線連接 手柄直接通過micro USB數據線和win10電腦連接。這一步最簡單,一般電腦會自動安裝驅動,連接之后可以使…

單片機復位后為什么要對sp重新賦值_51單片機系列之2點亮第一個led小燈

點亮led燈簡單的理解就是要求陽極高電平陰極低電平。接下來我們去看看單片機的原理圖,找到led 模塊。如圖可以看到led的陽極是連接的VCC(電源高電平)陰極連接的接口是單片機的I/O口P20到P27.要想led點亮只需控制單片機I/O口輸出低電平即可(單片機I/O口默認高電平)。…

db2與mysql編目_DB2編目、聯邦數據庫 - Goopand's OS Space - OSCHINA - 中文開源技術交流社區...

一、兩個數據庫在不同的服務器上[環境描述]10.0.0.10:庫名為 db_1010.0.0.17:庫名為 db_17[需求描述]在db_17庫中,跨庫查詢db_10庫的表[操作步驟]1)在10.0.0.17數據庫服務器,開啟聯邦支持db2 "update dbm cfg using federate…

關機時無人照管更新正在運行_無法抗拒的未來:無人叉車在內部物流中已成為現實...

自動化和半自動化的叉車不再是新奇的東西,在人力短缺的倉庫中取得了進展。他們最終會成為規范嗎?目前尚不知道全世界有多少輛無人駕駛叉車(也稱為自動叉車、機器人叉車或者AGV)售出。但是叉車生產商都顯示出,它在該領域的迅速增長。重要的是&#xff0c…

打開瀏覽器不是主頁_對于360瀏覽器的一些小小改善

?雖然自己不怎么喜歡,但是以前小編的多數同事都在使用它,所以今天帶來360安全瀏覽器改造的小建議。整理&排版 | idea君 ,預計閱讀 | 4分鐘文章意在學習交流分享,如有侵權請聯系刪除封面:http://www.pexels.com/zh…

c++ 二次開發 良田高拍儀_六枝特良田LYV-850加工中心導軌配套防護罩日常維修

六枝特良田LYV-850加工中心導軌配套防護罩日常維修我廠生產的防護罩質量可與原廠的一樣,同樣的保障,質保期為一年,護罩安裝不合適支持退換貨。尤其是元件連結的接合面剛度,對加工精度影響較大。通常,采用組合夾具時其尺…

atomikosdatasourcebean mysql_SpringBoot2整合JTA組件實現多數據源事務管理

一、JTA組件簡介1、JTA基本概念JTA即Java-Transaction-API,JTA允許應用程序執行分布式事務處理,即在兩個或多個網絡計算機資源上訪問并且更新數據。JDBC驅動程序對JTA的支持極大地增強了數據訪問能力。XA協議是數據庫層面的一套分布式事務管理的規范,JTA…

crt 8.7.3 黑暗模式_民謠纏繞厄運金屬,抒情中的黑暗故事

2020/7/31,瑞典厄運/重金屬樂隊Dun Ringill,發表了新專輯“Library of Death”。“Library Of Death”是瑞典樂隊Dun Ringill的第二張唱片,由The Order of Israfel、Doomdogs等成員發起。樂隊的聲音,介于重金屬和厄運金屬之間&…

前窗玻璃膜貼了一周還有氣泡_關于車窗玻璃的養護你了解多少?

【中國皮卡網 維修保養】車窗玻璃的養護是最容易忽視的,但它也是非常重要的,雖然在用車過程中我們很少直接接觸車窗玻璃,但是它卻時時刻刻在影響著駕駛者。相信很多人會有洗車的習慣,洗好之后的車窗玻璃非常明亮,不僅僅…

c語言新龜兔賽跑_幽默 | 新龜兔賽跑

新龜兔賽跑作者 / 何必加自從輸給了烏龜后,兔子心里很是生氣。這一天,他又遇見了烏龜,要求和他比賽,一定要一雪前恥。烏龜答應了,并且約定連比三場。第一場還是兔子輸了,原來他一著急,跑錯了方向…

PHP無法執行MySQL語句,解決PHP執行批量MySQL語句的問題

這篇文章主要為大家詳細介紹了解決PHP執行批量MySQL語句的問題,具有一定的參考價值,可以用來參考一下。感興趣的小伙伴,下面一起跟隨512筆記的小玲來看看吧!當有多條mysql語句連起來需要執行,比如$sqls “insert table…

bugku 雜項 就五層你能解開嗎_長春老舊小區加裝電梯,你家符合條件嗎?_媒體_澎湃新聞...

新朋友戳藍字關注我們哦!長春市老舊小區開始加裝外置電梯大家都很關注很多市民也在想我家符合加裝條件嗎?能申請嗎?伴隨著長春市朝陽區3個老舊小區加裝電梯工作的結束,這項惠民工程也成為了老百姓茶余飯后的談資,那么大…