哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

嵌入式技術(shù) ? 來源:嵌入式技術(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ú)立看門狗(IWDG):獨(dú)立看門狗一旦啟動(dòng),除了系統(tǒng)復(fù)位,它不能再被停止??赏ㄟ^看門狗的鍵寄存器或硬件選擇來啟動(dòng)IWDG。
2.實(shí)時(shí)時(shí)鐘(RTC):可通過區(qū)域控制寄存器(RCC_BDCR)中的RTCEN位來設(shè)置。
3.內(nèi)部RC振蕩器(LSI RC):通過控制/狀態(tài)寄存器(RCC_CSR)的LSION位來設(shè)置。
4.外部低速時(shí)鐘LSE(32.768KHZ):通過備份域寄存器(RCC_BDCR)的LSEON位設(shè)置。

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

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

  • 外部引腳復(fù)位引腳(NRST引腳)
  • 看門狗復(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頁)。
2、開啟PWR時(shí)鐘(RCC_APB1的PWR位)
3、設(shè)置電源控制寄存器(PWR_CR)的PDDS位
4、清除電源控制/狀態(tài)寄存器(PWR_CSR)中的WUF位
5、等待中斷觸發(fā)喚醒(WFI等待中斷或者WFE等待事件)

/************進(jìn)入待機(jī)模式配置***************************
**
**注:使用待機(jī)模式若通過KEY_UP觸發(fā)這需要PWR_CSR的EWUP位
**
*******************************************************/
void SYS_standby_mode(void)
{
	SCB->SCR|=1<<2;//使能SLEEPDEEP位 Cortex-M3權(quán)威指南182頁	
	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ī)模式喚醒通過檢測PA0引腳的上升沿信號

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

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

/****************檢測WKUP按鍵****************/
u8 WKUP_Check(void)
{
	u16 t=0;
	LED2=0;
	while(1)
	{
		if(KEY1)//檢測是否按下
		{
			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.初始化通過RTC配置鬧鐘中斷30s后喚醒
3.通過檢測WKUP按鍵(PA0)持續(xù)按下3S后退出待機(jī)模式
4.在正常模式下可通過WKUP按鍵(PA0)持續(xù)按下3S進(jìn)入待機(jī)模式或者通過按下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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2312

    文章

    11187

    瀏覽量

    374421
  • STM32F10x
    +關(guān)注

    關(guān)注

    2

    文章

    82

    瀏覽量

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

    關(guān)注

    12

    文章

    3920

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析STM32L010F4/K4:低功耗32位MCU的卓越

    深入剖析STM32L010F4/K4:低功耗32位MCU的卓越選 在當(dāng)今對功耗要求日益嚴(yán)苛的電子設(shè)備領(lǐng)域,低功耗微控制器(MCU)的重要性
    的頭像 發(fā)表于 04-15 15:40 ?38次閱讀

    探秘C8051F96x:超低功耗MCU的卓越

    探秘C8051F96x:超低功耗MCU的卓越選 在電子工程師的世界里,尋找一款性能卓越、功耗極低的微控制器(MCU)是一項(xiàng)持續(xù)的追求。Silicon Labs的C8051
    的頭像 發(fā)表于 04-15 14:40 ?77次閱讀

    探索C8051F96x:超低功耗128K LCD MCU家族的卓越性能

    LABS的C8051F96x系列,這是一款超低功耗128K的LCD MCU家族產(chǎn)品,具備眾多令人矚目的特性。 文件下載: C8051F960-A-GM.pdf 一、超低功耗特性 1.
    的頭像 發(fā)表于 04-15 12:30 ?123次閱讀

    AP6301 低功耗模式對比:待機(jī) / 關(guān)斷 / 睡眠(功耗實(shí)測)

    AP6301 三種低功耗模式,滿足不同產(chǎn)品待機(jī)需求: 充電完成待機(jī) :≈85μA 關(guān)斷模式 (PROG 懸空) :≈25μA 睡眠 (VCC
    發(fā)表于 04-11 11:02

    MSP430F41x2 混合信號微控制器:低功耗設(shè)計(jì)與應(yīng)用剖析

    低功耗特性和豐富的外設(shè)功能,在眾多應(yīng)用場景中脫穎而出。本文將深入剖析 MSP430F41x2 的各項(xiàng)特性、工作模式、內(nèi)存組織以及外設(shè)功能,為電子工程師在設(shè)計(jì)中提供全面的參考。 文件下載
    的頭像 發(fā)表于 04-10 15:40 ?140次閱讀

    STM32L15x系列超低功耗MCU深度剖析:特性、應(yīng)用與設(shè)計(jì)考量

    STM32L15x系列超低功耗MCU深度剖析:特性、應(yīng)用與設(shè)計(jì)考量 引言 在當(dāng)今電子設(shè)備追求低功耗、高性能的趨勢下,微控制器(MCU)的性能和功耗成為了關(guān)鍵指標(biāo)。STMicroelec
    的頭像 發(fā)表于 04-09 17:20 ?580次閱讀

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

    STM32L051x6/8:超低功耗32位MCU的卓越選 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器(MCU)需求日益增長。STMicroelectronics推出的
    的頭像 發(fā)表于 03-18 16:40 ?680次閱讀

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

    STM32L052x6/8:超低功耗32位MCU的卓越選 在電子設(shè)備不斷追求低功耗、高性能的今天,一款合適的微控制器(MCU)至關(guān)重要。ST公司的
    的頭像 發(fā)表于 03-12 17:00 ?641次閱讀

    MSP430F22x2/MSP430F22x4:超低功耗混合信號微控制器的卓越

    MSP430F22x2/MSP430F22x4:超低功耗混合信號微控制器的卓越選 在電子設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器一直是工程師們追
    的頭像 發(fā)表于 03-12 15:25 ?203次閱讀

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

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

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

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

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

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

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

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

    CW32 UART低功耗模式詳解

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

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

    從控制功耗入手, 提高設(shè)備的續(xù)行時(shí)間。 因此,RA芯片有專門管理設(shè)備的運(yùn)行模式,確保系統(tǒng)正常運(yùn)行,并盡量降低器件的功耗。 RA2L1支持3種低功耗
    發(fā)表于 06-20 09:36
    盖州市| 丰宁| 龙门县| 阿坝县| 定陶县| 固安县| 丽江市| 宜兴市| 咸阳市| 海林市| 仁怀市| 苏尼特左旗| 陈巴尔虎旗| 同仁县| 五莲县| 盐津县| 藁城市| 屏南县| 年辖:市辖区| 博兴县| 禄丰县| 陈巴尔虎旗| 腾冲县| 保亭| 平湖市| 石首市| 梁河县| 平陆县| 江都市| 漯河市| 大埔县| 都江堰市| 万全县| 淮安市| 赣州市| 惠州市| 名山县| 洪雅县| 武定县| 昭通市| 榕江县|