微控制器如何实现高能效? 是通过使用时间触发,事件触发还是使用睡眠时间?
可以应用哪些其他技术来使它们有效?
答案 0 :(得分:1)
大多数现代微处理器都具有多级低能模式操作。这些模式非常特定于特定微控制器,但共同关闭用于运行芯片的时钟或时钟。结果是运行高速时钟消耗大量功率。因此,第一级节能是在没有工作要做的时候关闭高速时钟。许多芯片都有其他模式,一直到切断RAM的电源(并丢失其内容),因此只能通过复位唤醒它。具体细节取决于微处理器,在整个系统设计中需要仔细考虑这些细节。
软件在能源消耗中起着至关重要的作用。对于电池供电设备,节省能源的方式是不运行微型设备并尽可能保持睡眠状态。因此,您的软件设计应该避免定期唤醒只是为了轮询某些内容并发现没有任何事情可以让它重新进入睡眠状态。即使涉及基于时间的活动,目标也是严格的事件驱动。目标是进入,完成你需要做的事情并重新入睡。这种设计通常是反应性的,由硬件检测到的环境中的事件触发并由中断发出信号。
大多数现代微型计算机都有一系列复杂的外围设备,可以在不涉及CPU本身的情况下完成许多系统活动。这是另一种降低功耗的系统技术 - 在硬件中实现。在硬件中做事情几乎总是更节能。因此,DMA,定时器驱动的ADC和其他技术对降低系统功耗也很重要。 许多超低功耗设备都将系统的重要组成部分作为定制硬件,以减少运行系统功能所需的CPU时间。