历史上的今天
返回首页

历史上的今天

今天是:2025年07月08日(星期二)

正在发生

2019年07月08日 | 工作问题笔记-----STM32休眠问题

2019-07-08 来源:eefocus

STM32低功耗分三种:


SLEEP: 电压调节器开启,Cortex-M3内核停止运行,外设保持运行态;


STOP: 电压调节器可选择性开启,所有外设时钟、PLL、HSI和HSE被关闭,Cortex-M3内核和所有外设停止运行,保留SRAM和寄存器的内容;


STANDBY: 待机模式Standby:电压调节器关闭、整个1.8v区域断电。除了备份区域和待机电路的寄存器以外,SRAM和寄存器的内容全部丢失。


 


在休眠状态下,MCU的代码并不会继续执行,而是进入休眠状态,等待唤醒,唤醒的过程会先执行IRQ中断服务函数,然后再执行WFI后的函数。


省电级别由低到高,standby休眠后会让我们的数据丢失,而SLEEP会被所有的中断唤醒,且省电级别并没有STOP高,STOP只能被所有的外部中断EXIT LINE唤醒,符合我们的ACC唤醒规则需求。因为STOP休眠状态下时钟、PLL、HSI、HSE等都会被关闭,因此,唤醒之后,需要重新对RCC进行配置,以保持MCU唤醒后外设的正常运行,因此,需要时钟的情况下STM32的休眠模式应该选用SLEEP而不是STOP,本人目前的需要是STOP休眠状态。一般情况下,为了更加省电,在允许的情况下,MCU休眠后,最好把GPIO口都断开,即DeInit。


PS:经过实践结果    发现103和030 两种STM32的型号在STOP模式下的唤醒有所区别  当103在STOP休眠时会被系统时钟中断唤醒,所以103在休眠前应当关闭系统时钟中断,而030却没有这个现象。


对比三种休眠模式的进入函数


值得注意的是,默认情况_WFI()可以让MCU进入SLEEP模式,但是,PWR_EnterSTOPMode函数会改变SCB_SysCtrl的SleepDeep位,因此如果是调用了PWR_EnterSTOPMode后,再用_WFI()的话,进入的并不是SLEEP模式,而是STOP模式。(此点由http://bbs.21ic.com/icview-136301-1-1.html处学习)


推荐阅读

史海拾趣

EQCOLOGIC公司的发展小趣事

随着环保意识的日益增强,电子行业对环保的要求也越来越高。EQCOLOGIC公司积极响应环保号召,将环保理念贯穿于产品研发、生产和销售的各个环节。公司采用环保的生产工艺和材料,减少污染物的排放;同时,还开展了一系列环保宣传活动,提高员工和消费者的环保意识。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

上海超致公司的发展小趣事

在电子产品行业,品质控制和质量保证是企业生存和发展的关键。上海超致始终将品质放在首位,建立了严格的质量管理体系,从原材料采购到生产制造、产品检测等各个环节都严格把控品质。公司还引进了先进的生产设备和检测仪器,确保产品的可靠性和稳定性。这种对品质的执着追求使得上海超致的产品在市场上获得了良好的口碑和广泛的认可。

Hamamatsu公司的发展小趣事

上海超致始终重视品牌建设,公司拥有一系列注册商标和专利信息,这些知识产权的拥有为公司树立了良好的品牌形象。同时,上海超致还积极开展国际合作,与国际知名企业建立了长期合作关系,共同开发新产品、拓展新市场。这些国际合作不仅提升了公司的技术水平,也帮助公司打开了国际市场的大门。

DALLAS公司的发展小趣事

随着移动设备市场的蓬勃发展,Dallas公司敏锐地捕捉到了电池电量管理技术的市场需求。在深入研究和技术攻关后,Dallas成功推出了可编程锂离子电池电量计DS2790。这款产品集成了先进的微控制器、大容量程序和数据存储器以及精密的电池电流、电压和温度测量系统,为定制单节电池电量计的算法提供了优秀的平台。DS2790的推出不仅满足了市场需求,也为Dallas公司在电池管理技术方面赢得了声誉。

ARCOL公司的发展小趣事

为了进一步扩大市场份额,ARCOL公司积极寻求与国内外知名企业的合作机会。通过与合作伙伴建立战略合作关系,ARCOL成功打入国际市场,产品销量大幅提升。同时,公司还积极参加各类国际电子展会和交流活动,与全球客户建立了紧密的合作关系,为公司的全球化发展打下了坚实的基础。

Gowanda Electronics公司的发展小趣事

品质是ARCOL公司的核心竞争力。公司始终坚持以质量为核心,建立了严格的质量管理体系。从原材料的采购到产品的出厂,每一个环节都经过严格把关,确保产品的质量和性能达到最高标准。同时,ARCOL还注重品牌建设,通过不断提升产品质量和服务水平,树立了良好的企业形象和口碑。

问答坊 | AI 解惑

想做一个简易的示波器,向大家征集

1.一般玩的时候多大的带宽够用 2.大家多少时候一定要用双通道? ---------- 在TI网上申请了几个样片,想做一个简单的示波器玩玩。 单通道,80M采样,10M的带宽,受模拟放大器性能所限,运放的带宽是15M。 2寸彩色LCD显示,220*176点,虽然小 ...…

查看全部问答>

小区安防方案系统设计原则

系统设计原则 ü 实用性原则 总体设计:在系统设计的过程中,方案不仅综合考虑了小区内需要被集成的所有弱电子系统资源的充分利用与共享等实际情况,以及集成后智能化集成系统的实用性和在一段时间内先进型的问题,还着眼于未来,也即随着社会发 ...…

查看全部问答>

节能环保遥控器

遥控器是日程生活中接触最多的电子产品之一,人人几乎都会用过,而且会经常使用。日常家电产品离不开遥控器。遥控器的能量来源就是电池,目前普遍应用的是价格较低的碱性钮扣电池及碳性干电池两种。目前市面上的家电遥控器,基本上都使用两节AA/AAA ...…

查看全部问答>

基于FPGA的高清视频信号发生器的设计

哪位大虾指点下,我要做高清视频信号发生器的设计,基于FPGA的,指点下大概的内容,比如参考什么资料,大致怎么做啊,小虾我十分谢谢啦。…

查看全部问答>

好多小工具及资料

这几天逛了论坛100多页找来的,整理了一下,需要的就下载咯....…

查看全部问答>

关于STM32非兼容IO问题

STM32数据手册中,所提到兼容5V IO,是可以直接5V低内阻电源的,不知道我这样理解对不对。 那么对于非兼容5V IO 我在设计时连接了5V,不过都是OC信号输入加上拉4.7K电阻到5V,不知道这样应用不知道是否有问题。只要保证STM32每个IO口都连接钳位 ...…

查看全部问答>

请教一下关于stm32用于外部脉冲计数

最近想用STM32对脉冲计数 参考了前辈的一些经验 自己却弄不对,惭愧啊 请大侠点拨下 很着急 TIM_TimeBaseStructure.TIM_Period = 0x0400; TIM_TimeBaseStructure.TIM_Prescaler = 0x00; TIM_TimeBaseStructure.TIM_ClockDivision = 0 ...…

查看全部问答>

请教JIAG接口问题:(

自己作了一块5409的板子,和仿真器(XDS510PP)联不上,好伤心啊。。。。  提示检查目标板电源和JTAG连接。            仿真器和5402DSK相连,没问题。        自己做的板 ...…

查看全部问答>

继电器

继电器的定义 继电器是一种当输入量(电、磁、声、光、热)达到一定值时,输出量将发生跳跃式变化的自动控制器件。 一、继电器的工作原理和特性 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应 ...…

查看全部问答>

电赛资料

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 分享一下  …

查看全部问答>