当前位置:首页 > 嵌入式 > 嵌入式分享
[导读]无论是嵌入式系统在电池上运行还是连接到电网,设计绿色并最小化能源消耗的系统都是大多数系统的常见要求。现代嵌入式系统中最大的能源消费者之一是微控制器,并且了解如何最大程度地减少其能源消耗至关重要。即使您查看一个微控制器家族,每个处理器架构都将具有略有不同的低功率功能。在这篇文章中,我们将研究ARM Cortex-M处理器核心中的基本低功率模式以及如何使用它们。

无论是嵌入式系统在电池上运行还是连接到电网,设计绿色并最小化能源消耗的系统都是大多数系统的常见要求。现代嵌入式系统中最大的能源消费者之一是微控制器,并且了解如何最大程度地减少其能源消耗至关重要。即使您查看一个微控制器家族,每个处理器架构都将具有略有不同的低功率功能。在这篇文章中,我们将研究ARM Cortex-M处理器核心中的基本低功率模式以及如何使用它们。

基本低能模式

每个基于ARM Cortex-M处理器的微控制器都至少具有三种功率模式;跑步,睡眠和深度睡眠。显然,运行模式是处理器完全供电的地方,并执行嵌入式系统设计的所有操作。睡眠模式将停止CPU时钟,但会使系统时钟,闪光灯和外围时钟运行。深度睡眠模式不仅会停止CPU时钟,还可以关闭系统时钟,闪光灯和PLL。

微控制器供应商能够完全自定义其低功率模块以提供不同程度的低功率。例如,NXP KINETIS-L处理器不仅具有标准的Cortex-M低功率模式,还具有诸如低渗透睡眠模式和非常低的泄漏睡眠模式之类的模式,它们仅绘制电流的微或纳米压缩。

重要的是要注意,微控制器的睡眠越深,完全关闭的距离就越近。这一点很重要,因为随着您使用越来越深的睡眠模式,备份微控制器并开始执行指令所需的时间可能会大大增加。一些提供非常深的功率模式的处理器需要与处理器启动序列相同的时间才能再次运行。根据您的应用程序,这可能会对系统的实时性能产生重大影响。

进入低功率模式

开发人员可以使用两种不同的说明将其系统置于低功率状态。等待事件(WFE)和互换等待(WFI)。执行WFE指令后,它将检查系统控制块(SCB)中事件位的值。如果未设置钻头,则将系统放置在睡眠模式中。事件可以由外部来源或使用发送事件(SEV)指令生成。在大多数情况下,我看到或编写的应用程序中有99%都使用了WFI指令。

当遇到WFI指令时,除非有待处理中断,否则处理器将立即进入SCB中配置的低功率睡眠模式。一旦处理器入睡,当中断时,它将醒来。某些处理器甚至可能具有可选的唤醒间断控制器,该处理器允许开发人员配置允许哪些源唤醒处理器。这为开发人员提供了对系统可以在最低功率睡眠模式下保留多长时间的精细控制。

进入所需睡眠模式的C代码非常直截了当。在大多数开发环境中,所有人都需要做的就是编写以下代码行:

__wfi;

如果您使用的是CMSI,也可以通过写作来呼叫WFI函数:

__wfi();

现在,您可能想知道如何配置输入哪种低功率模式。在SCB寄存器中,有一个SleepDeep位,如果设置为1,则将处理器置于深度睡眠模式。如果将钻头清除为0,则处理器将进入睡眠模式。正如我前面提到的,硅供应商通常会增强睡眠模式,因此还需要根据设计您的微控制器来配置其他寄存器。

额外的低功率功能

除了能够进入低功率模式外,还有另一个有趣的低功率模式功能,称为“睡眠”。一旦执行完成的中断,就可以让处理器立即重新入睡。这使开发人员可以节省时间,在这种情况下,时间是能量,通过避免不必要的上下文在主应用程序和中断之间进行切换。允许处理器在中断中醒来,进行必要的工作,然后重新入睡。

结论

Cortex-M处理器上的低功率模式是减少嵌入式系统用途的能源消耗量的主要密钥之一。如我们所见,开发人员可以使用WFI指令将其系统置于低功率模式中,然后一旦触发了先前配置的唤醒事件或中断,系统就会唤醒。每个微控制器供应商都能自定义其功率模式,我们将看到具有三种默认电源模式的微控制器,其始终以十几个功率模式和复杂的状态计算机,这些机器可以促进处理器如何从一种模式移动到另一种模式。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭