chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F10x低功耗之待機(jī)模式詳解

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-06-08 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.待機(jī)模式介紹

STM32F10x待機(jī)模式可實(shí)現(xiàn)系統(tǒng)的最低功耗。該模式是在Cortex-M3深睡眠模式時(shí)關(guān)閉電壓調(diào)節(jié)器。整個(gè)1.8V供電區(qū)域被斷電。 PLL、HSI和HSE振蕩器也被斷電。 SRAM寄存器內(nèi)容丟失。只有備份的寄存器和待機(jī)電路維持供電。
在待機(jī)模式下,下列功能需要單獨(dú)設(shè)置:

1.獨(dú)立看門(mén)狗(IWDG):獨(dú)立看門(mén)狗一旦啟動(dòng),除了系統(tǒng)復(fù)位,它不能再被停止。可通過(guò)看門(mén)狗的鍵寄存器或硬件選擇來(lái)啟動(dòng)IWDG。
2.實(shí)時(shí)時(shí)鐘(RTC):可通過(guò)區(qū)域控制寄存器(RCC_BDCR)中的RTCEN位來(lái)設(shè)置。
3.內(nèi)部RC振蕩器(LSI RC):通過(guò)控制/狀態(tài)寄存器(RCC_CSR)的LSION位來(lái)設(shè)置。
4.外部低速時(shí)鐘LSE(32.768KHZ):通過(guò)備份域寄存器(RCC_BDCR)的LSEON位設(shè)置。

2.待機(jī)模式配置

退出待機(jī)模式
通過(guò)以下方式可退出待機(jī)模式:

  • 外部引腳復(fù)位引腳(NRST引腳)
  • 看門(mén)狗復(fù)位(IWDG)
  • WKUP引腳的上升沿觸發(fā)(PA0)
  • RTC鬧鐘事件的上升沿觸發(fā)

從待機(jī)模式喚醒后,除了電源控制/狀態(tài)寄存器(PWR_CSR),所有寄存器被復(fù)位;從待機(jī)模式喚醒的代碼等同于復(fù)位重啟。
進(jìn)入待機(jī)模式配置步驟
1、設(shè)置Cortex?-M3系統(tǒng)控制寄存器中的SLEEPDEEP位(SCB_SCR參考Cortex-M3權(quán)威指南182頁(yè))。
2、開(kāi)啟PWR時(shí)鐘(RCC_APB1的PWR位)
3、設(shè)置電源控制寄存器(PWR_CR)的PDDS位
4、清除電源控制/狀態(tài)寄存器(PWR_CSR)中的WUF位
5、等待中斷觸發(fā)喚醒(WFI等待中斷或者WFE等待事件)

/************進(jìn)入待機(jī)模式配置***************************
**
**注:使用待機(jī)模式若通過(guò)KEY_UP觸發(fā)這需要PWR_CSR的EWUP位
**
*******************************************************/
void SYS_standby_mode(void)
{
	SCB->SCR|=1<<2;//使能SLEEPDEEP位 Cortex-M3權(quán)威指南182頁(yè)	
	RCC->APB1ENR|=1<<28; //使能電源時(shí)鐘
	PWR->CSR|=1<<8;//設(shè)置WKUP喚醒(使用PA0喚醒需要配置)
	PWR->CR|=1<<1;//進(jìn)入待機(jī)模式
	PWR->CR|=1<<2;//清除WUF喚醒位
	WFI_SET();//等待中斷觸發(fā)喚醒
}

WFI等待中斷函數(shù)

//THUMB指令不支持匯編內(nèi)聯(lián)
//采用如下方法實(shí)現(xiàn)執(zhí)行匯編指令WFI,等待下一個(gè)外部中斷觸發(fā)
void WFI_SET(void)
{
	__ASM volatile("wfi");		  
}

待機(jī)模式喚醒設(shè)置

待機(jī)模式喚醒通過(guò)檢測(cè)PA0引腳的上升沿信號(hào)。

/*************待機(jī)模式喚醒設(shè)置*********************
**喚醒方式:WKUP(PA0)上升沿
**				 RTC鬧鐘事件的上升沿
**				 NRST引腳上外部復(fù)位
**				 IWDG復(fù)位
**配置PA0上升沿觸發(fā)中斷
**通過(guò)檢查PA0,按下3S退出待機(jī)模式,未按下進(jìn)入待機(jī)模式
****************************************************/
void SYS_ExitStandyMode(void)
{
	RCC->APB2ENR|=1<<2;//開(kāi)啟PA時(shí)鐘
	GPIOA->CRL&=0xFFFFFFF0;//清除原來(lái)寄存器中的值
	GPIOA->CRL|=0x00000008;//配置為上下拉輸入方式
	RCC->APB2ENR|=1<<0;//AFIO
	AFIO->EXTICR[0]&=~(0xf<<0*4);//PA0作為外部中斷0輸入源	
	EXTI->IMR|=1<<0;//開(kāi)啟EXTI0中斷請(qǐng)求
	EXTI->RTSR|=1<<0;//允許EXTI0上升沿觸發(fā)
	STM32_NVIC_SetPriority(EXTI0_IRQn,1,1);//設(shè)置優(yōu)先級(jí)	
	if(WKUP_Check()==0)SYS_standby_mode();	
}

WKUP按鍵檢測(cè)函數(shù)
判斷PA0引腳是否連續(xù)按下2S,連續(xù)按下2s則進(jìn)入或退出待機(jī)模式。

/****************檢測(cè)WKUP按鍵****************/
u8 WKUP_Check(void)
{
	u16 t=0;
	LED2=0;
	while(1)
	{
		if(KEY1)//檢測(cè)是否按下
		{
			t++;
			Delay_Ms(10);
			if(t>=200)
			{
				LED2=1;
				return 1;
			}
		}
		else 
		{
			LED2=1;
			return 0;
		}
	}
}

主函數(shù)實(shí)現(xiàn)
1.系統(tǒng)初始化后直接進(jìn)入待機(jī)模式
2.初始化通過(guò)RTC配置鬧鐘中斷30s后喚醒
3.通過(guò)檢測(cè)WKUP按鍵(PA0)持續(xù)按下3S后退出待機(jī)模式
4.在正常模式下可通過(guò)WKUP按鍵(PA0)持續(xù)按下3S進(jìn)入待機(jī)模式或者通過(guò)按下KEY2進(jìn)入待機(jī)模式

int main()
{
	u16 cnt=0;
	u8 key=0;
	Beep_Init();
	Led_Init();
	Key_Init();
	Usartx_Init(USART1,115200,72);
	TIMx_Init(TIM2,72,20*1000);
	printf("初始化完成\r\n");
	RTC_Init();//RTC配置
	Delay_Ms(1000);
	Delay_Ms(1000);
	SYS_ExitStandyMode();//待機(jī)模式設(shè)置
	while(1)
	{
		Delay_Ms(1);
		cnt++;
		if(cnt>=500)
		{
			cnt=0;
			LED1=!LED1;
		}
		key=Key_Scan();
		if(key==2)
		{
			SYS_standby_mode();//按鍵2按下進(jìn)待機(jī)模式
		}
		if(usart1_flag)
		{
			usart1_rx_buff[usart1_cnt]='\0';
			printf("USART1:%s\r\n",usart1_rx_buff);
			usart1_flag=0;
			usart1_cnt=0;
		}
	}
}

鬧鐘中斷觸發(fā)喚醒,或者按鍵觸發(fā)喚醒

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373464
  • STM32F10x
    +關(guān)注

    關(guān)注

    2

    文章

    82

    瀏覽量

    21361
  • 低功耗
    +關(guān)注

    關(guān)注

    12

    文章

    3447

    瀏覽量

    106704
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MSP430x41x混合信號(hào)微控制器:低功耗設(shè)計(jì)的理想

    MSP430x41x混合信號(hào)微控制器:低功耗設(shè)計(jì)的理想選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器是眾多工程師追求的目標(biāo)。德州儀器(Texas Instruments)的MSP
    的頭像 發(fā)表于 03-06 16:55 ?532次閱讀

    STM32L072xx:超低功耗32位MCU的卓越

    STM32L072xx:超低功耗32位MCU的卓越選 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,低功耗、高性能的微控制器(MCU)是眾多應(yīng)用的核心需求。ST公司的S
    的頭像 發(fā)表于 03-03 17:35 ?1066次閱讀

    STM32L062x8:超低功耗32位MCU的卓越

    STM32L062x8:超低功耗32位MCU的卓越選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器(MCU)是眾多應(yīng)用的核心需求。STMicroelectronics推出的
    的頭像 發(fā)表于 03-02 15:20 ?109次閱讀

    STM32L072xx系列微控制器:低功耗設(shè)計(jì)的優(yōu)選

    STM32L072xx系列微控制器:低功耗設(shè)計(jì)的優(yōu)選選 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,低功耗、高性能的微控制器是眾多工程師追求的目標(biāo)。STMicroelectronics推出的
    的頭像 發(fā)表于 02-28 11:35 ?263次閱讀

    STM32L052x6/8:超低功耗32位MCU的卓越

    STM32L052x6/8:超低功耗32位MCU的卓越選 在當(dāng)今的電子設(shè)備設(shè)計(jì)中,低功耗、高性能的微控制器(MCU)是眾多應(yīng)用的核心需求。STM3
    的頭像 發(fā)表于 02-11 15:20 ?146次閱讀

    STM32F070CB/RB/C6/F6:高效低功耗32位微控制器的卓越

    STM32F070CB/RB/C6/F6:高效低功耗32位微控制器的卓越選 在當(dāng)今電子設(shè)備飛速發(fā)展的時(shí)代,高性能、低功耗的微控制器需求日益
    的頭像 發(fā)表于 02-10 15:35 ?153次閱讀

    STM32L053x6/8:超低功耗32位MCU的卓越

    STM32L053x6/8:超低功耗32位MCU的卓越選 在電子設(shè)計(jì)領(lǐng)域,對(duì)于高性能、低功耗微控制器的需求與日俱增。STMicroelectronics推出的
    的頭像 發(fā)表于 02-10 11:25 ?195次閱讀

    深入解析CC430系列SoC:低功耗無(wú)線(xiàn)通信的理想

    深入解析CC430系列SoC:低功耗無(wú)線(xiàn)通信的理想選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,低功耗無(wú)線(xiàn)通信技術(shù)的需求日益增長(zhǎng)。TI的CC430系列SoC(System-on-Chip)憑借其卓越的性能和豐富的功能
    的頭像 發(fā)表于 01-06 10:15 ?514次閱讀

    CC2640R2L:低功耗藍(lán)牙5.1無(wú)線(xiàn)MCU的卓越

    CC2640R2L在功耗方面表現(xiàn)出色,具備多種低功耗模式。在待機(jī)模式下,僅需1.5μA(RTC運(yùn)行且RAM/CPU保留);關(guān)
    的頭像 發(fā)表于 12-22 11:25 ?1993次閱讀

    什么是低功耗設(shè)計(jì),如何評(píng)估低功耗MCU性能?

    每一個(gè)細(xì)節(jié)來(lái)考慮降低功率消耗,從而盡可能地延長(zhǎng)電池使用時(shí)間。 因此,大部分芯片都會(huì)有低功耗模式。從MCU端來(lái)講,低功耗的MCU性能一般有以下幾個(gè)參數(shù)指標(biāo)來(lái)衡量: ·MCU處于深度休眠模式
    發(fā)表于 12-12 07:43

    芯源低功耗的MCU最高頻率是多少?待機(jī)功耗最少多少?長(zhǎng)待機(jī)一般多長(zhǎng)時(shí)間?

    芯源低功耗的MCU最高頻率是多少?待機(jī)功耗最少多少?長(zhǎng)待機(jī)一般多長(zhǎng)時(shí)間?
    發(fā)表于 11-14 07:29

    CW32 UART低功耗模式詳解

    ,往往是靠電池來(lái)供電,所以設(shè)計(jì)人員從每一個(gè)細(xì)節(jié)來(lái)考慮降低功率消耗,從而盡可能地延長(zhǎng)電池使用時(shí)間。因此,大部分芯片都會(huì)有低功耗模式,以CW32L083為例,它就是一個(gè)32位低功耗微控制器。 一、芯片
    發(fā)表于 11-12 07:24

    【RA4M2-SENSOR】+低功耗模式功耗測(cè)試

    RA4M2-SENSOR開(kāi)發(fā)板提供了電源管理,所提供的三種低功耗模式為:睡眠模式(Sleep Mode)、軟件待機(jī)模式(Software S
    發(fā)表于 10-01 09:13

    【RA4M2-SENSOR】5、外部中斷按鍵+低功耗模式+功耗測(cè)量

    運(yùn)行,并盡量降低器件的功耗。 RA4M2 支持3種低功耗模式:睡眠模式(Sleep Mode)、軟件待機(jī)
    發(fā)表于 09-01 20:53

    【RA4L1-SENSOR】07 低功耗待機(jī)模式功耗實(shí)測(cè)

    從控制功耗入手, 提高設(shè)備的續(xù)行時(shí)間。 因此,RA芯片有專(zhuān)門(mén)管理設(shè)備的運(yùn)行模式,確保系統(tǒng)正常運(yùn)行,并盡量降低器件的功耗。 RA2L1支持3種低功耗
    發(fā)表于 06-20 09:36