- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
利用双处理器延长电池使用寿命
在其实现500nA待机功耗时,还能确保支持所有器件的故障保护安全特性,例如,既能实现超低功耗又能实现可靠性极高的系统的零功耗掉电复位(BOR)功能。在 VLO 推出之前,设计人员不得不采用外部晶振或振荡器电路来实现超低待机功耗。VLO 无须使用外部组件就能减少系统组件数,降低成本,缩小板级空间,而这些都是便携式应用的关键需求。与此形成对比的是,以 TMS320C5506DSP为例,其待机功耗为10μA,是上述技术待机功耗的20倍之多。
使用智能外设也是降低功耗的高效的IC设计策略。以前,MCU 外设都是由CPU所执行软件驱动的,尽管这确实能高效工作,但CPU始终需要处于工作状态。通过设计尽可能减少软件服务量的中断驱动型外设,可以让CPU在大多数时间内都处于待机或空闲模式。
此外,系统设计人员选择的MCU还应拥有ADC自动输入通道扫描功能、硬件转换开始触发器以及DMA数据传输机制等。这些特性还可将重复性数据采样实现自动化,并最小化CPU的运行时间。
图3 对于MCU的电源效率而言,两个时钟比一个更好
MCU 的时钟系统也可在省电方面发挥重大作用。图3显示了单个晶振的双时钟运行情况。对于MCU的电源效率而言,两个时钟比一个更好。
MCU 的低功耗外设使用低频辅助时钟(ACLK)。低频、低功耗操作通常使用32kHz的外部振荡器,可支持实时时钟功能性。高速度的数控振荡器(DCO)可作为由CPU和高速外设使用的主系统时钟(MCLK)源。
除通过采用某些外设的低速时钟实现省电之外,TI 的 MSP430MCU还片上集成了超低功耗振荡器(VLO),可作为ACLK的时钟源。在待机功耗操作模式下(LPM3),ACLK 仍保持运行且启用所有中断,这时 MSP430 器件的典型流耗还不足 1μA。
此外,DCO 能够在不到 1μs 的时间里进入工作状态并完全稳定下来,且无须中间步骤。这就实现了"即时启动"的高性能处理功能,而不像采用第二个晶振或双速启动那样需要较长的启动时间。这不仅能节省时间,同时还有助于降低功耗。
双处理器电源
如前所述,诸如加速器、专用通信以及网络外设等的集成功能会导致DSP在执行简单功能时无谓耗费电力。
对某些功能而言,MCU 比DSP更适用,例如,保持实时时钟工作或者管理电池充电程序等。将上述任务交由MCU完成有助于更好地利用DSP的 MIPS 速率预算,这非常重要。
双处理器架构的优势非常明显。例如,假定某系统依赖高端处理器来执行监管任务,那么电池使用寿命可能只有几天的时间。具体地说,典型的NiMH AA电池的额定电量为2500mAh。如果平均电流仅为1mA,那么耗完AA电池的电量需要119天。如果将平均电流提高到10mA,则电池只能工作12天就没电了。
通过采用双处理器系统,可通过以下系统或监管功能实现电源优化:保持实时时钟;供电排序;电源监控与复位;键区或人机接口管理;电池管理;显示管理。
在描述MCU低功耗技术时,已经探讨了实时时钟功能。将上述原理作简单的扩展发挥,便可用MCU来为DSP提供时钟。
管理DSP的电源
众多现代DSP都拥有必须进行上电排序才能实现正常运行的多条电源轨。通常情况下,这些电源轨包括内核电源轨、DDR 电源轨以及 I/O 电源轨等。尽管可用固定功能的器件来执行电源排序,但却不能扩展支持其他功能。
图4 采用MCU实现的DSP电源排序
如图 4 所示,采用小型低功耗微控制器,如TI的MSP430 MCU,取代固定功能器件就能实施排序、监控与监管等功能,从而实现主处理器(如TI的TMS320C550x DSP)的电源管理。
MSP430MCU上的软件例程可实现以正确的顺序启用C550x DSP稳压器电路。MSP430采用其内部ADC 来确认电源轨达到适当电压的时间。如果不需要C550x,则可采用稳压器的关断特性将主处理器关闭。
事实上,MCU可通过直接与VXO通信来控制电压,或通过与PLL直接通信来控制频率,从而同时实现对DSP电压与频率的控制。这样做明显的好处在于,DSP完成了计算密集型任务后,MCU 可让DSP进入有效的待机模式。
监控进程是双向的,换言之,MCU可探询DSP的繁忙程度。在此模式下,其可发挥智能控制器的作用。另一方面,DSP的内部监控功能也能发挥作用。由于既可对MCU进行读取也能写入,因此DSP可根据应用需要通知MCU时钟的加速或减速。
人机接口管理
我们可通过与MCU的交互来降低DSP的功耗,避免在内部用DSP来执行简单的任务。不过这种做法的更大好处在于,系统设计人员能将单处理器系统中由DSP执行的一些监管任务交给MCU 来完成。
MCU能轻松满足键区操作的相关要求,而且功耗比DSP低得多。例如,仅为500nA的待机电流就比DSP小得多。只有在将按键按下再放开后,我们才向DSP实施中断,通过确保这一点,MCU 可避免按键卡住后造成的电流消耗,而这种按键卡住不动的情况在某些手持设备中并不少见。
此外,16MHz MCU还能支持用户显示的管理工作。为了进一步提高节能效率,MCU应拥有集成的片段型LCD驱动器,以处理四个多路复用的数据流。
此外,MCU还应具备相关集成功能,以能通过标准SPI、UART、I2C 或RF等与外设通信,而且还应在无须轮询的情况下即能自动从低功耗模式启动。
电池充电与充电管理通常是采用固定功能器件可执行的另一个监管功能,不过该任务也可由微控制器来完成。我们可用微控制器的 ADC 来测量电压;用定时器和软件来管理充电;并用脉宽调制输出来提供充电波形。微控制器厂商的应用报告通常会介绍其产品如何完成上述功能,而且还会提供代码样例。例如,用户可从 TI 网站上下载编号为 SLAA287、题为"采用 MSP430 的锂离子电池充电器解决方案"的应用报告,其中介绍了 MSP430 产品的相关解决方案。
一旦系统分组完成后,还必需将MCU与DSP连接在一起,确保其彼此间正常通信。MCU 与外设交互过程中所需的大部分数据都要与DSP共享。当然,这会对MCU的技术规范提出一定的要求。我们应当寻求至少具备 16 个 GPIO 端口的产品,以支持处理器间的通信。此外,还应要求所选产品支持片上SPI 与 I2C 接口,而电池充电功能需要10 位 ADC。
在大多数系统中,我们可构建简单的协议,让DSP向微控制器发出基本命令。在某些情况下,如果主处理器与微控制器是相同厂商提供的,那么可以通过应用报告及相关解决方案将二者很好地结合起来。
结论
DSP在降低功耗方面取得了重大进步,但由于制造DSP的高性能工艺技术所限,要实现应有的作用还比较有限。在芯片处于待机或空闲模式时,它们特别容易受到晶体管漏电流造成的功耗影响。说到底,设计人员需要根据对DSP和/或MCU的计算、测量分析以及两者间的折中平衡来确定到底其应用方案应采用一个处理器,还是结合采用两个处理器。
来源:电子产品世界
上一篇:ST
HDTV卫星电视调谐解调方案
下一篇:研诺逻辑AAT1130电源管理方案