微控制器的能源效率因素

Energy effeciency factors for microcontrollers

微控制器如何实现高能效? 是使用时间触发、事件触发还是使用休眠时间?

可以应用哪些其他技术来提高它们的效率?

大多数现代微处理器都有几个级别的低能耗模式操作。这些模式非常特定于特定的微处理器,但共同点是关闭用于 运行 芯片的一个或多个时钟。事实证明 运行 高速时钟消耗大量功率。所以第一级节能是在没有工作要做时关闭高速时钟。许多芯片都有其他模式,一直到切断 RAM 的电源(并丢失其内容),以便它只能通过重置来唤醒。同样,细节取决于微处理器,需要在整个系统设计中仔细考虑这些细节。

软件在能源消耗中起着至关重要的作用。对于电池供电的设备,节省能源的方法是 而不是 运行 微型并尽可能保持睡眠状态。因此,您的软件设计应该避免周期性地醒来只是为了轮询一些事情并发现无事可做,这样它就可以回到 sleep.The 目标是严格的事件驱动,即使涉及基于时间的 activity.目的是进入,完成您需要做的事情,然后重新入睡。此类设计本质上通常是反应性的,由硬件检测到的环境中发生的事件触发并由中断发出信号。

大多数现代微型计算机都有一系列复杂的外围设备,可以在不涉及 CPU 本身的情况下执行许多系统活动。这是另一种降低功耗的系统技术——用硬件实现。在硬件中做事几乎总是更省电。因此,DMA、定时器驱动的 ADC 和其他技术对于降低系统功耗也很重要。 许多超低功耗设备都有一个重要的系统组件作为自定义硬件,以减少 运行 系统功能所需的 CPU 时间。