STM32——浅谈睡眠模式、停机模式、待机模式

发布时间:2023-04-07  

若要理解低功耗,则先要说一下STM32的事件和中断



事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。


当外部有信号输入时,如果通过了事件屏蔽寄存器,那么事件信号就进入脉冲触发器,引发一个脉冲信号,直接传递给相应的外设,用于触发,这就是一个纯硬件的过程,理解DMA的应该知道,这个方式不需要CPU参与,但是这也有它的缺点,如功能比较单一,仅能提供信号,不能提供信息,也就是只能产生指定功能的事件。如果通过中断屏蔽寄存器,就被直接送到CPU中,产生中断,如进入上面的入口函数开始处理。从这就可看出,事件是单纯硬件触发执行的过程,与CPU本身设计支持有关,而中断中则可以软件实现各种功能,而低功耗模式的事件唤醒就是stm32支持的事件之一。


对于STM32来说,共有3种低功耗模式:睡眠模式,停机模式,待机模式。

睡眠模式

当Cortex-M3遇到WFE(等待中断)或者WFI(等待事件)指令时会停止内部时钟,中带程序执行。尽管Cortex-M3停止工作,但是其外设仍在继续工作,直到某个外设产生事件或者中断时,内核将会被唤醒,藉此退出睡眠模式。


停机模式

倘若用户将Cortex-M3处理器的电源控制寄存器(Cortex Power Control Register,Cor-tex_PCR)中的SLEEPDEEP位置位,然后将STM32电源控制寄存器(STM32 Power Control Register.STM32 PCR)中的PDDS(Power Down Deep Sleep)位清除,就完成了 STM32停机模式的设置。


当停机模式设置完毕后,CPU一旦遇到WFI或 WFE指令就会停止工作,HSI和HSE 也进人关闭状态。但Flash和SRAM将会继续保持电源供应,所以此时STM32的所有工作状态仍然是保留着的。和睡眠模式一样,停机模式也可以通过外设中断唤醒,然面在停机模式下,除了外部中断控制单元,所有设备的时钟都被禁止了,只能通过在GPIO引脚上产生电平边沿触发外部中断的方式来将STM32从停机状态下唤醒。而前面也曾提到过,外部中断通道除了与GPIO连接,还和RTC时钟的报警事件连接,加之RTC的计数时钟并非来源于STM32的设备总线(而是直接来自LSI或LSE),因此还可以使用RTC模块实现定时将STM32从停机状态中唤醒。


待机模式


将Cortex_PCR中的SLEEP位进行置位,再将STM32_PCR中的PDDS位进行置位,如此一来,STM32则进入待机模式。


若要唤醒待机模式,有多种方式进行唤醒,分别位:RTC的闹钟事件、NRST的外部引脚复位、独立看门狗(IWDG)所产生的复位信号,以及GPIOA.0引脚上所产生的一个上升沿,但是若要是要该引脚所产生的上升沿来唤醒STM32,则必须事先设置为唤醒引脚功能。待机模式是STM32的最低功耗模式。


当进入待机模式后,所有的SRAM数据、Cortex-M3处理器的寄存器和STM32的寄存器内容都将会被清零。效果等同于硬件复位。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    了五种可配置的电源模式,分别是活动模式、调制解调器睡眠模式、浅睡眠模式、深度睡眠模式和休眠模式。 每种电源模式都有其独特的功能和节能特性,例如在深度睡眠模式下,ESP32 的功耗可以降低到约 0.15 mA1......
    工作模式、静音模式、待机模式、睡眠等待模式和睡眠模式,在低功耗模式下支持本地唤醒与远程唤醒;所提供的低功耗模式管理可极大节省 CAN 总线应用系统的电力,SIT1043带INH脚功能,能够控制给系统供电的LDO......
    在充满电后会自动开始调节电池。 多种睡眠模式 休眠、深度睡眠和扩展睡眠模式的组合,在保留的不同大小的RAM,不同的时钟模式,打开和关闭不同的电源域之间循环,结合灵活的系统唤醒、不同的睡眠模式,可使......
    于优化整体系统性能至关重要。 设计人员应当仔细选择采用蓝牙低功耗技术的 MCU 的规格,确定超低功耗的真正含义。这不是对照数据表确定最低电流消耗值,针对应用寻求最佳解决方案并非易事。睡眠模式(又称低功耗模式或休眠......
    唤醒。 Marvell 全新千兆以太网PHY 支持 Open Alliance TC10标准,适用于休眠和唤醒模式,专为汽车市场量身打造。 TC10 控制信号通过数据线发送,最大限度减少了远程控制 PHY......
    从sys/power/state分析并实现S3C2416的睡眠和唤醒;环境: PC: debian-7.6.0   ARM CPU: S3C2416   Linux-Kernel: 3.6.0......
    <10 µA 深度睡眠和 <1 µA 休眠模式可为低功耗和电池驱动应用节省能源。 该公司表示,PSOC Control系列还支持基于宽带隙(WBG)技术的电力电子,例如碳化硅(SiC......
    <10 µA 深度睡眠和 <1 µA 休眠模式可为低功耗和电池驱动应用节省能源。该公司表示,PSOC Control系列还支持基于宽带隙(WBG)技术的电力电子,例如碳化硅(SiC)和氮......
    主要将相应的IO端口配置成中断功能,并且向内核注册中断;read函数主要是在按键引脚电平未改变时休眠,然后按键引脚电平改变后,将按键值传给应用程序处理。(按键值的处理在中断处理程序中);relase函数......
    舒福德智能床全球销量突破1000万张,数字睡眠黑科技加速全民普及进程;“千万张销量,千万个好眠。”7月18日,舒福德智能床全球销量突破1000万张发布会,在浙......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>