微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 低功耗MCU发威 智能手表电池寿命大增

低功耗MCU发威 智能手表电池寿命大增

时间:09-17 来源:爱特梅尔 点击:

及的梦游(Sleep Walking)功能,也允许周边功能在不须要系统定时器持续运行的情况下,以非同步方式唤醒系统;而在备用模式下,32kHz时脉或系统定时器,再加上通用异步收发器(UART)、外部中断或电压不足侦测(BOD)警告,便能唤醒系统。

  事件系统/梦游功能 进一步降低系统功耗

  事件系统(Event System)允许外围周边直接发送讯号或事件到其他周边,而毋须藉由中央处理器(CPU)。举例而言,定时器溢位(Timer Overflow)或类比比较器输出如有变化,不需要CPU即能触动类比数位转换器(ADC)转换或启动直接记忆体存取(DMA)传输。那么事件系统能解决什么问题呢?

  首先,事件系统能让CPU进入更长时间的睡眠或闲置状态,提升节能效果。再者,它能让外围周边不须透过CPU即可互相通讯,因此CPU可以更集中执行非CPU不可的任务,进而提升CPU表现。事件系统能提供事件一个恒定且100%可预测的反应时间--在两个时脉周期或 40奈秒(ns)内发生反应。如果是先藉由软体程序的中断,再透过CPU来执行相同的任务,则可能需要数微秒(μs)的反应时间。此外,该系统允许多达八个周边同时平行处理,因此不须要担心中断拥塞的情况发生(图5)。

  

  图5 在事件系统运作下,周边可不透过CPU而互相通讯。

  除了标准的同步事件之外,事件系统亦支援非同步事件。非同步事件甚至可以在系统时脉未运行的情况下,在各种睡眠模式下执行。这是透过一些先进的电源管理器功能来达成的,例如梦游功能和非同步唤醒功能。

  梦游功能允许外围周边透过请求模组的局部时脉,而不用系统定时器持续地运行或非同步地唤醒元件,并且可以让事件系统在各种睡眠模式下处理非同步事件。事件处理完成后,模组局部时脉的请求便会解除,让模组回到睡眠状态。简而言之,梦游功能帮助系统进一步降低功耗,不须要妥协于反应时间,或是为了降低系统功耗而免去一些跟系统安全性有关的监测功能。

  接着举一个将梦游功能应用于智慧管理外部温度量测的实例。该应用须要定期测量温度,以决定它是否超过系统临界温度。如果超过,该温度读数会被储存在静态随机存取记忆体(SRAM)中,并交由CPU处理该数据;如果没有超过,则系统会继续维持在睡眠模式,CPU不会被唤醒或采取任何行动。

  梦游功能让CPU在整个事件过程中保持关闭状态。首先,利用即时计数器(RTC)在固定的时间间隔下产生一个事件(测量温度),同时利用梦游功能来唤醒ADC进行温度测量,并比较该温度和预设临界值。再来,ADC确定温度没有超过临界值后,便会回到睡眠状态。接着重覆以上的程序,继续唤醒下一个ADC,量测到温度上升到临界值之上,CPU才会被唤醒。最后,DMA控制器将数据传送到SRAM以进行处理(图6)。

  

  图6 梦游功能的应用范例

  相较之下,传统的微控制器在执行同样的应用监测例子时,由于没有梦游功能,所以每一次都必须唤醒CPU来指示ADC去量测温度,以确定系统温度是否超过临界值。但大多数的情况下,测量温度都不会超过临界值,更不须要再执行什么动作,如此反覆操作将耗去很多能量。即使这是一个在多数时间都处于睡眠模式的系统,却仍然产生很大的能量损失,大幅降低电池寿命。可以从图7中很明显地比较出来,具备梦游功能的微控制器,消耗的能量远远小于传统的微控制器。

  

  图7 MCU具有梦游功能时的功耗

  完美的智能手表也许不存在,毕竟不同的人有不同需求。有些人喜欢时尚精简的手表,有的喜欢支援强大功能、带有触控大表面的手表,不过有些条件,例如延长电池寿命则是无论如何都不能缺少的。

  如果设计人员能选用在工作和睡眠模式下功耗较低、能在最短的时间内从睡眠中被唤醒,同时带有独特低功耗特性,如事件系统和梦游功能等的微控制器,想要设计出不须在性能上做任何妥协即可执行强大功能的应用软体,并同时拥有持久电池寿命的智能手表,将不再是一个不可能的任务。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top