历史上的今天
返回首页

历史上的今天

今天是:2025年03月29日(星期六)

2019年03月29日 | STM32之低功耗——WKUP待机唤醒(LCD显示)

2019-03-29 来源:eefocus

单片机的低功耗

很多单片机有低功耗模式,STM32也不例外。在系统或者电源复位后,微控制器出于运行状态之下,HCLK为CPU提供时钟,内核执行代码。当CPU不需要继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个事件触发。


STM32电源框图



STM32的三种低功耗模式

睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。


停止模式:所有时钟都已停止。1.8V内核电源工作。


                         PLL,HIS和HSE RC振荡器功能禁止。


                         寄存器和SRAM内容保留。


待机模式:1.8V内核电源关闭。


                         只有备份寄存器和待机电路维持供电。


                         寄存器和SRAM内容全部丢失。实现最低功耗。


低功耗配置图(详细配置参考STM32参考手册)



睡眠模式



停止模式



待机模式



电源控制寄存器


 PWR_CR电源控制寄存器



PWR_CSR电源控制/状态寄存器



部分相关代码

 进入待机模式


/*进入待机模式*/

void Wkup_Standby(void)

{

//复位全部IO

RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA|

   RCC_APB2Periph_GPIOB|

   RCC_APB2Periph_GPIOC|

   RCC_APB2Periph_GPIOD|

   RCC_APB2Periph_GPIOE|

   RCC_APB2Periph_GPIOF|

   RCC_APB2Periph_GPIOG,ENABLE);

//RCC PWR

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);

//WKUP Cmd

PWR_WakeUpPinCmd(ENABLE);

//进入待机模式

PWR_EnterSTANDBYMode();


}

WKUP初始化


//WKUP  Init

void Wkup_Init()

{

GPIO_InitTypeDef GPIO_InitTypeStruct;

EXTI_InitTypeDef EXTI_InitTypeStruct;

NVIC_InitTypeDef NVIC_InitTypeStruct;

 

//RCC GPIOA  AFIO

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);

//PA0 IUD

GPIO_InitTypeStruct.GPIO_Mode = GPIO_Mode_IPD;

GPIO_InitTypeStruct.GPIO_Pin = GPIO_Pin_0;

GPIO_InitTypeStruct.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitTypeStruct);

// Config EXTI

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);


EXTI_InitTypeStruct.EXTI_Line = EXTI_Line0;

EXTI_InitTypeStruct.EXTI_LineCmd = ENABLE;

EXTI_InitTypeStruct.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitTypeStruct.EXTI_Trigger = EXTI_Trigger_Rising;

EXTI_Init(&EXTI_InitTypeStruct);


//IT config

NVIC_InitTypeStruct.NVIC_IRQChannel = EXTI0_IRQn;

NVIC_InitTypeStruct.NVIC_IRQChannelCmd = ENABLE;

NVIC_InitTypeStruct.NVIC_IRQChannelPreemptionPriority = 1;

NVIC_InitTypeStruct.NVIC_IRQChannelSubPriority = 3;

NVIC_Init(&NVIC_InitTypeStruct);


if(Wkup_Keydelay() == 0)  Wkup_Standby();

}



推荐阅读

史海拾趣

Excelitas公司的发展小趣事

为了进一步提升竞争力,Excelitas公司积极寻求与其他企业的战略合作。在一次重要的合作中,Excelitas与一家知名的半导体公司达成合作协议,共同开发新型光电传感器。通过资源整合和优势互补,双方成功推出了多款具有竞争力的产品,实现了互利共赢。这次合作不仅增强了公司的技术实力,还为公司带来了新的市场机遇。

登丰微(GSTEK)公司的发展小趣事

歌普电子不仅注重产品的品质和技术创新,还非常重视客户服务。公司始终秉承“用心服务”的理念,为客户提供全方位的售前、售中和售后服务。无论是产品咨询、技术支持还是售后保障,歌普都能迅速响应并满足客户的需求。这种高效、专业的服务赢得了客户的高度评价和信赖,也为公司的持续发展奠定了坚实的基础。

FLEX LTD公司的发展小趣事

歌普电子始终将产品质量视为企业的生命线。公司采用精细化管理模式,并严格执行ISO9001质量管理体系,确保每一件产品都达到高标准。同时,歌普的产品还通过了UL、CSA、TUV等国际安全认证及RoHS2.0、REACH欧盟绿色环保检测,进一步证明了其产品的可靠性和环保性。这些努力使得歌普在市场上获得了广泛的认可,与众多知名企业建立了长期稳定的合作关系。

Eby Company公司的发展小趣事

eBay积极履行社会责任,参与多项公益活动。例如,在疫情期间,eBay向中国红十字基金会捐赠了人民币100万元,用于支援疫情防控工作。此外,eBay还鼓励卖家和买家参与环保活动,如回收旧电子产品等。这些公益活动不仅展示了eBay的社会责任感,也提高了其品牌形象和用户忠诚度。

请注意,以上故事概要仅基于eBay的历史和关键事件进行了简要描述,并未达到每个故事至少500字的要求。如需更详细的故事内容,请参考相关书籍、新闻报道或官方资料。

Aleph America Corporation公司的发展小趣事

1995年,皮埃尔·奥米迪亚(Pierre Omidyar)以AuctionWeb的名字推出了eBay,最初只是一个在线拍卖个人物品的平台。随着互联网的普及和用户对在线交易需求的增长,eBay迅速吸引了大量用户。其独特的商业模式和用户友好的界面使eBay成为在线拍卖市场的领军者。1998年,eBay成功上市,成为当时最成功的互联网公司之一。

Gowanda Electronics公司的发展小趣事

1995年,皮埃尔·奥米迪亚(Pierre Omidyar)以AuctionWeb的名字推出了eBay,最初只是一个在线拍卖个人物品的平台。随着互联网的普及和用户对在线交易需求的增长,eBay迅速吸引了大量用户。其独特的商业模式和用户友好的界面使eBay成为在线拍卖市场的领军者。1998年,eBay成功上市,成为当时最成功的互联网公司之一。

问答坊 | AI 解惑

SD卡的动态插入与拔出,在AP层怎么检测?必须自己写个小的驱动?还是只能用定时器不断查询其状态?

SD卡的动态插入与拔出,在AP层怎么检测?必须自己写个小的驱动?还是只能用定时器不断查询其状态?…

查看全部问答>

买书了,买书了。给点建议嘛

最近读书生活费存了点,准备买几本书,首先我准备 看点板级开发/嵌入式方面的。 我自己要买的书有2本  《c++ primer 4》 (看了2遍了,还是准备买本)和《代码大全 2》。 SO  再推荐基本  板级开发/嵌入式方面 的 ...…

查看全部问答>

有关打印机打印汉字问题

有一台打印机,本身有字库,但我想在纯DOS下打印汉字,怎么实现? 纯DOS下打印汉字文本,显示室乱码,打印出来也是乱码。 各位大侠帮忙看看 …

查看全部问答>

天津电子口岸发展有限公司--高薪诚聘

天津电子口岸发展有限公司 天津电子口岸发展有限公司是在天津市政府与海关总署等有关部委的支持下创立的,注册资金3000万元。公司承担 “天津国际航运中心和物流中心暨天津电子口岸信息系统”的建设和运营工作,根据公司发展需要,现诚聘如下职 ...…

查看全部问答>

手把手教你自制神奇的果汁LED灯

replyreload += \',\' + 691869;果汁LED灯的制作方法: 一 需要的材料: 纸 一个发光二极管(LED) 一个水果(苹果、梨等) 长25cm的铜线(直径1-2 mm) 长25cm的铁线(直径1-2 mm) 二、需要的工具: 电烙铁 焊锡 剪刀  ...…

查看全部问答>

数据驱动控制理论及方法的回顾和展望

数据驱动控制理论及方法的回顾和展望…

查看全部问答>

MSP430仿真sony红外遥控器

工程使用一个MSP430G2231MCU模拟了SONY红外遥控器的发射时序。实现了音量大小及开关机功能。红外发射电路如下图所示:整机效果图:源代码#include \"msp430g2231.h\"#define T600us      23        & ...…

查看全部问答>

板子终于收到了,小试一把,电源有啸叫声

没相机,不上图了,你们的有没有啸叫声?…

查看全部问答>

LM555的镍镉镍氢电池自修复电路设计

下面讲的是电路自动对电池进行修复。 在使用时,将电源VCC 接开关电源的+12V,将A、B两点分别接到电池的正、负极(可用专用电池盒,也可自制电池盒将电池接入电路),加电后让电路自动间歇工作对电池进行大电流间歇“冲击”,逐步激活“休眠”状态的 ...…

查看全部问答>

【Hercules】基于TMS570的CAN通信接口板设计第三波系统的原理与设计

1 控制器局域网CAN控制局域网(ControlArea NetWork —CAN)是国际上应用最为广泛的现场总线之一。它是一种多控节点、双向数字通讯的串行网络通信协议,由于其不仅拥有卓越的性能和低廉的价格还能有效地支持具有高安全等级的分布实时控制,故CAN总线越 ...…

查看全部问答>