睡眠模式:內(nèi)核停止,外設(shè)如NVIC,系統(tǒng)時鐘Systick仍運(yùn)行。
停止模式:所有時鐘都已停止;1.8V內(nèi)核電源工作;PLL,HIS和HSERC振蕩器功能禁止;寄存器和SRAM內(nèi)容保留。
待機(jī)模式:1.8V內(nèi)核電源關(guān)閉;只有備份寄存器和待機(jī)電路維持供電;寄存器和SRAM內(nèi)容全部丟失;實(shí)現(xiàn)最低功耗。
STM32的3種低功耗喚醒方式:
STM32待機(jī)模式:
在待機(jī)模式下,所有的I/O引腳均處于高阻態(tài),除了復(fù)位引腳、被使能的喚醒引腳和TAMPER引腳。待機(jī)模式下只有2uA的電流,停機(jī)模式下20uA的電流。
庫函數(shù)進(jìn)入待機(jī)模式:
1. 使能電源時鐘。
2. 設(shè)置WK_UP引腳作為喚醒源。
3. 設(shè)置SLEEPDEEP位,設(shè)置PDDS位,執(zhí)行WFI指令,進(jìn)入待機(jī)模式。
程序源碼:
#include "wkup.h"
#include "led.h"
#include "delay.h"
void Sys_Standby(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能電源時鐘
PWR_WakeUpPinCmd(ENABLE); //使能喚醒管腳功能
PWR_EnterSTANDBYMode(); //進(jìn)入待命(STANDBY)模式
}
//系統(tǒng)進(jìn)入待機(jī)模式
void Sys_Enter_Standby(void)
{
RCC_APB2PeriphResetCmd(0X01FC,DISABLE); //復(fù)位所有IO口
Sys_Standby();
}
//檢測WKUP腳的信號
//返回值1:連續(xù)按下3s以上
// 0:錯誤的觸發(fā)
u8 Check_WKUP(void)
{
u8 t=0; //記錄按下的時間
LED0=0; //亮燈LED0
while(1)
{
if(WKUP_KD)
{
t++; //已經(jīng)按下了
delay_ms(30);
if(t>=100) //按下超過3秒鐘
{
LED0=0; //點(diǎn)亮DS0
return 1; //按下3s以上了
}
}else
{
LED0=1;
return 0; //按下不足3秒
}
}
}
//中斷,檢測到PA0腳的一個上升沿.
//中斷線0線上的中斷檢測
void EXTI0_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line0); // 清除LINE10上的中斷標(biāo)志位
if(Check_WKUP())//關(guān)機(jī)?
{
Sys_Enter_Standby();
}
}
//PA0 WKUP喚醒初始化
void WKUP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);//使能GPIOA和復(fù)用功能時鐘
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0; //PA.0
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;//上拉輸入
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化IO
//使用外部中斷方式
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0); //中斷線0連接GPIOA.0
EXTI_InitStructure.EXTI_Line = EXTI_Line0; //設(shè)置按鍵所有的外部線路
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //設(shè)外外部中斷模式:EXTI線路為中斷請求
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //上升沿觸發(fā)
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure); // 初始化外部中斷
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //使能按鍵所在的外部中斷通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //先占優(yōu)先級2級
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //從優(yōu)先級2級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中斷通道
NVIC_Init(&NVIC_InitStructure); //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器
if(Check_WKUP()==0) Sys_Standby(); //沒有按三秒,不是開機(jī),進(jìn)入待機(jī)模式
}
上一篇:STM32L0低功耗設(shè)計6: STOP_RTC模式下的休眠時間
下一篇:STM32L031低功耗深度睡眠RTC喚醒注意事項
推薦閱讀
史海拾趣
隨著電子行業(yè)的不斷發(fā)展,Elpakco Inc公司意識到,只有不斷創(chuàng)新才能在激烈的市場競爭中立于不敗之地。公司加大研發(fā)投入,積極引進(jìn)先進(jìn)技術(shù)和設(shè)備,不斷推出具有創(chuàng)新性和競爭力的新產(chǎn)品。其中,公司研發(fā)的一款智能封裝技術(shù),不僅提高了生產(chǎn)效率,還降低了生產(chǎn)成本,引領(lǐng)了行業(yè)的技術(shù)潮流。
隨著國內(nèi)市場的飽和,ADPOW公司開始將目光投向國際市場。公司制定了國際化發(fā)展戰(zhàn)略,通過設(shè)立海外分支機(jī)構(gòu)、參加國際展會等方式拓展海外市場。同時,公司積極與國際知名企業(yè)合作,共同開發(fā)新技術(shù)、新產(chǎn)品,實(shí)現(xiàn)互利共贏。這些舉措為公司的長遠(yuǎn)發(fā)展打開了新的局面。
這些故事是基于電子行業(yè)的一般發(fā)展規(guī)律和可能的企業(yè)發(fā)展路徑構(gòu)建的,并不代表ADPOW公司的真實(shí)歷史。如需了解該公司的真實(shí)發(fā)展情況,建議查閱相關(guān)資料或訪問其官方網(wǎng)站。
CINCH公司深知人才是企業(yè)發(fā)展的核心競爭力。因此,公司高度重視人才培養(yǎng)和團(tuán)隊建設(shè)。公司設(shè)立了完善的培訓(xùn)體系,為員工提供了廣闊的晉升空間和發(fā)展機(jī)會。同時,公司還積極引進(jìn)優(yōu)秀人才,打造了一支高素質(zhì)、專業(yè)化的團(tuán)隊。這支團(tuán)隊在公司的各項業(yè)務(wù)發(fā)展中發(fā)揮了重要作用,為公司的長遠(yuǎn)發(fā)展奠定了堅實(shí)基礎(chǔ)。
在21世紀(jì)初,全球半導(dǎo)體行業(yè)蓬勃發(fā)展,臺灣地區(qū)的IC設(shè)計領(lǐng)域也呈現(xiàn)出勃勃生機(jī)。在這樣的背景下,晶發(fā)半導(dǎo)體的創(chuàng)始人蒲文豪懷揣著對低功率SRAM領(lǐng)域的深厚熱情,于2002年創(chuàng)立了Chiplus Semiconductor Corp.(晶發(fā)半導(dǎo)體)。蒲文豪曾在一家專攻低功率SRAM的公司工作,深知這一領(lǐng)域的潛力和市場需求。他立志要做低功率SRAM領(lǐng)域的領(lǐng)軍者,為全球客戶提供卓越的產(chǎn)品和服務(wù)。
在快速發(fā)展的同時,Bkc始終堅持質(zhì)量第一的原則。公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到產(chǎn)品生產(chǎn)的每一個環(huán)節(jié)都進(jìn)行嚴(yán)格把控。通過不斷提升產(chǎn)品質(zhì)量和客戶服務(wù)水平,Bkc逐漸贏得了客戶的信任和市場的認(rèn)可。同時,公司還積極參與行業(yè)標(biāo)準(zhǔn)的制定和推廣,進(jìn)一步提升了品牌的影響力和行業(yè)地位。
作為電子行業(yè)的領(lǐng)軍企業(yè),中科芯承擔(dān)著眾多國家重點(diǎn)科研任務(wù)。多年來,公司積極參與國家重大科研項目,涉及通信、計算機(jī)、航空航天等多個領(lǐng)域。通過不斷的技術(shù)攻關(guān)和創(chuàng)新,中科芯成功完成了500多項國家重點(diǎn)科研任務(wù),獲得了國家獎18項、省部級獎近200項。這些成果的取得不僅提升了公司的技術(shù)實(shí)力,也為中國電子行業(yè)的發(fā)展做出了巨大貢獻(xiàn)。
dsPIC 及其在交流變頻調(diào)速中的應(yīng)用研究 在現(xiàn)代交流調(diào)速中,越來越多地采用交流變頻調(diào)速。PWM變頻器與鼠籠型電機(jī)的結(jié)合,就性價比而言是公認(rèn)的優(yōu)選方案。Microchip公司生產(chǎn)的16位微處理器dsPIC30F4012具有片內(nèi)波形發(fā)生器,是專為電機(jī)高速控制而設(shè)計的。本文引入了dsPIC30F4012芯片,并介紹 ...… 查看全部問答∨ |
希望可以有參考價值。 1.西門子: TC35 MC35 2.WAVECOM: Q2403 Q2501 3.索尼愛立信: GR47 4.華為: GTM900 5.中興: MZ28 等等。。。?!? 查看全部問答∨ |
建立一個新的應(yīng)用程序,初學(xué)者求助。。。。。。。。 建立一個新的應(yīng)用程序,它采用標(biāo)準(zhǔn)庫函數(shù)來顯示一條hello world消息: 1、在相應(yīng)安裝文件的myprojects文件夾中建立新的文件夾hello; 2、在tutorial/hello中的所有文件拷貝到上述新文件夾(就是這一步,我找不到這個目錄 ...… 查看全部問答∨ |
|
上位機(jī)的一個截圖。這是我空間里貼的圖http://hi.baidu.com/bd%5Fshb/blog/item/ac0cb2c2804a4c180ef47794.html… 查看全部問答∨ |
[初學(xué)][求助]關(guān)于專用鍵盤上電自檢的問題 本人現(xiàn)在在用8051單片機(jī)做一個5×6的鍵盤的程序,鍵盤掃描已調(diào)試成功,在示波器上也能觀察到按下其中任一按鍵時,時鐘線與數(shù)據(jù)線有正常的波形出來,但是接上PC后確不能使用,后在網(wǎng)上查找,發(fā)現(xiàn)在上電時要有一個上電自檢的過程,但找到的東西沒有 ...… 查看全部問答∨ |
各位大俠,緊急求助,我買了一個MSP430仿真器PCB空板,焊好后通過USB插上電腦后,電腦設(shè)別后就自動裝上了驅(qū)動 然后我就更新了固件,連接板子下載程序,可是下不進(jìn)去,顯示了如下圖 &nbs ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出先進(jìn)的 1600 V IGBT,面向高性價比節(jié)能家電市場
- EDPF-NT+分散控制系統(tǒng)網(wǎng)絡(luò)防護(hù)解決方案
- 基于PLC控制的易驅(qū)變頻器在布袋除塵器上的應(yīng)用
- 如何利用伺服自動化實(shí)現(xiàn)成本降低和產(chǎn)能最大化?
- 壓力傳感器有哪些抗干擾措施?
- 破局!補(bǔ)盲dToF固態(tài)激光雷達(dá)輪番“出手”,禾賽FT120也要靠邊
- 利用正壓送風(fēng)壓力傳感器自動控制火災(zāi)風(fēng)口壓力
- 多個傳感器間相互位置關(guān)系校準(zhǔn)方法
- 樓宇自控BA系統(tǒng)傳感器有哪些?
- 常見壓力傳感器工業(yè)原理匯總
- 我是大偵探之:尋找遺落的TI電源拼圖
- “悅”讀deyisupport博文 樂享知識智贏好禮
- 有獎直播|Keysight World 2020【電信基礎(chǔ)設(shè)施、云與人工智能分論壇】
- 免費(fèi)申請富士通FRAM 曬心得 贏大禮!
- 有獎直播:使用 NI CompactDAQ 和 LabVIEW構(gòu)建基于傳感器的測試系統(tǒng)
- 看這里!發(fā)表個人原創(chuàng)就有機(jī)會獲得E金幣啦~~
- 【ST直播】MEMS傳感器開發(fā)套件簡介、了解內(nèi)嵌“有限狀態(tài)機(jī)和機(jī)器學(xué)習(xí)內(nèi)核”的傳感器
- 看視頻答題,玩轉(zhuǎn)幸運(yùn)大抽獎:Littelfuse汽車電子電路保護(hù)知多少
- 【EE團(tuán)拍賣】\\
- 搶先體驗!免費(fèi)試用LM3S8962 評估套件!(10.13~11.30)
- 中國機(jī)器人賣到30余國,高仙商用清潔機(jī)器人所到之處媒體爭相報道
- MC9S12G128模塊化分層化軟件架構(gòu)之四——LED
- 【飛思卡爾 MC9S12】內(nèi)部D-Flash模擬EEPROM
- 飛思卡爾MC9S12(X)系列的內(nèi)存資源分配和.prm文件的結(jié)構(gòu)
- 【飛思卡爾 MC9S12】BootLoader 下位機(jī)
- IC載板產(chǎn)能或受影響?欣興再度傳出火災(zāi)
- 熊節(jié):“科技新冷戰(zhàn)”,美國智庫把刀子“擺”出來
- MEMS壓力傳感器廠商無錫勝脈完成了數(shù)千萬元A輪融資
- 漲幅達(dá)15%,臺系MCU廠開啟全線普漲!
- 聚焦小屏幕IoT方案 泰輯科技獲得數(shù)千萬元B輪融資
- 求教ucos的移植問題
- 論壇以前常用的表情沒了?
- 招聘高級電子工程師
- 在安卓中使用Socket實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)膯栴}
- wince usb packet
- wince5.0 bootloader中 LEAF_ENTRY 的問題
- IMP34DT05數(shù)據(jù)手冊、封裝等資料
- 成為高級電子工程師,必需了解的一些國際行業(yè)標(biāo)準(zhǔn)!?。。。?!
- [轉(zhuǎn)貼] 飛思卡爾推出首款基于RS08的8位微控制器,擴(kuò)大Controller Continuum產(chǎn)品陣容
- 新手求解,P1OUT=BIT0和P1OUT|=BIT0區(qū)別