将电池供电型微控制器系统耗电减到最少

发布者:那是一条路都最新更新时间:2015-01-06 来源: eefocus关键字:LDO  DCDC  RTC 手机看文章 扫描二维码
随时随地手机看文章
       今日的便携式产品设计对所用的电池会有些相互冲突的要求,例如更丰富的产品功能会增加耗电,使用者也希望电池使用时间更长,但不断缩小的产品体积和成本限制却使电池容量无法增加,因此节省电力就成为最重要的考虑。传统设计为了将耗电减到最少,通常都尽可能减少电流消耗;但其实电池的蓄电量是电压、电流和时间的乘积,要有效提升整个系统的电源效率,就必须同时考虑这三项变量。微控制器系统若以电池做为电源,这些电池又能由使用者更换,则可采用专为因应这些变量而设计的微控制器,因为这些微控制器可通过芯片内置电压转换等功能和传统低耗电操作模式来解决前述问题。

电池特性

       多数低端和中端便携式产品都会使用可替换的电池或充电电池,这些电池还能由使用者自行更换。如图1所示,刚充完电时的单节电池电压通常会在1.2-1.6V之间,电力耗尽时则下降至0.9-1.0V。把两个单节电池串联即可提供1.8-3.2V之间的电压。



正常操作时的微控制器电源特性

        常见的低耗电微控制器都能在两颗电池的供电范围操作。例如多数8和16位微控制器都是采用0.35微米CMOS技术,它们的操作电压最高达到3.6V,但若电压只有1.8V就会影响其效能。电压较低时,数字逻辑的操作速度会变慢,模拟开关组件的导通阻抗也会变大。组件效能同样会随着电池电压改变,只不过电池电压与应用需求通常毫不相干。除此之外,如果数字逻辑的设计是为了在最低电池电压下操作,它在电压较高时就会消耗较多的电流。

       CMOS逻辑门的动态功耗可写为:P = C × V2 × f,其中C为负载电容,它是设计和工艺技术的函数;V为供应电压;f则是开关频率,它是应用处理需求的函数。电源电压是控制功耗的主要手段,因此若能像C8051F9xx内含低压差 (LDO) 稳压器一样,直接在芯片中增加电压转换功能,就能提供稳定的1.8V电压给微控制器的数字核心 (参考图2),使动态功耗大幅下降。

 



电压转换的好处

       观察CMOS技术的动态功耗关系有助于了解使用LDO稳压器的优点:

         P = C × V2 × f
             = V × (C × V × f)
             = V × I
             其中动态电流I = C × V × f

        分析动态电流时,我们常以1MHz频率或特定电源电压为基准将动态电流正规化;例如在1.8V电压下,常见的低耗电微控制器每MHz会有220μA的动态电流消耗。如果没有电源稳压,则在电压为3.2V时会增加到每MHz等于220 × (3.2/1.8) = 391μA。但若使用LDO稳压器,电池电流在整个电压范围都会固定在每MHz为220μA。设计人员还能升级到更先进的0.18微米工艺技术,使数字逻辑的速度更快,电流消耗则减少2到3成。要将操作电压降至1.8V以下其实并不难,但现有的闪存技术至少需要1.8V电压,许多模拟外围也需要1.8V以上的电压来满足效能和应用需求。

        图1显示没有一种单电池或双电池架构能提供1.6-1.8V间的电压。若微控制器核心电压在这个范围,那么使用2颗电池时可由LDO提供所需电压,若是1颗电池则可使用以电感为基础的DC/DC升压转换器。在整个电池寿命期间,电池供电电路只需进行升压或降压转换,不必在两种模式之间动态切换。集成式DC/DC升压转换器 (例如C8051F9xx内含转换器) 虽会使电路复杂性略增,却能让系统靠着一颗电池操作,大幅降低产品的成本与体积。 

         LDO虽能大幅降低双电池系统的耗电,DC/DC升压转换器却能提供比LDO还高的整体电源效率。在其它条件都相同的情形下,单电池设计若采用效率高达80%的DC/DC升压转换器,则其耗电将只有不含LDO的传统0.35微米双电池设计的一半。

休眠模式要求

        要提供最大电源效率和最长电池寿命,就必须将微控制器在唤醒过程和正常模式下的操作最佳化,确保组件多数时间都处于超低耗电的休眠模式。在有些应用中,休眠模式电流是影响整体电源消耗的最大因素。

        要将休眠模式的电流减到最少,就必须关闭LDO和DC/DC转换器,同时切断数字核心的电源供应。它们必须能快速启动,以便微控制器迅速回到正常操作模式。电源管理和实时时钟电路 (RTC) 等许多模块就算在休眠模式也要操作,故须能使用0.9-3.2V的未稳压电源工作。切断数字核心逻辑的电源还能防止截止状态漏电流造成休眠模式电流增加,只不过微控制器即使进入休眠模式,也要保存RAM内存和所有缓存器的内容,以便程序从正确的位置恢复执行。它还需要某种型式的连续供应电压监控或电压突降侦测 (brownout detection) 功能,确保电压就算降到保存数据所需的最低电压以下,这些状态数据也不会毁损。

        最后,微控制器应能在外部事件触发或内部计时终止时离开休眠模式,而且最好能够同时支持石英晶体或RC振荡器。为了确保电池寿命最长,整个芯片包括电压突降侦测电路和32.768KHz石英振荡器在内的休眠模式电流应小于1μA。举例来说,C8051F9xx包括电压突降侦测电路在内的典型休眠模式电流只有50nA,还能迅速从休眠模式回到正常操作模式 (使用2颗电池时通常为2μs,1颗电池时则不到10μs)。

将正常操作模式的时间减到最少

        微控制器在休眠模式和正常模式之间切换时,尽管电流消耗较大,实际却未做什么有用的工作。快速唤醒时间能节省耗电,并对具有时效性的触发事件迅速做出响应,例如因为串行端口动作而回到正常模式。避免在高速系统频率电路中使用启动缓慢的石英振荡器,而应选择精确和快速启动的芯片内置振荡器。模拟模块的启动方式还会对微控制器停留在正常模式的时间造成很大影响,例如使用外部解耦合电容的稳压器或电压参考电路可能需要数毫秒才能稳定。进入正常操作模式后,数字核心应以最大频率频率工作,这样才能让静态电流分摊到较多的频率周期,使得每MHz的电流消耗降低。分析这项效能指标时,最好将所有的静态电流源包含在内,如供应电压和频率监控电路、参考电压电路、LDO稳压器和系统频率振荡器。

集成式解决方案的优点

        无论让传统微控制器搭配外接式LDO稳压器或DC/DC升压转换器,其效能都比不上完全集成式解决方案。集成式组件不但大幅减少体积和成本,集成式电压转换器的效率通常也较高,因为它们是专为供电给微控制器核心所设计。最后,外接式转换器不能关机进入休眠模式,否则就无法提供电源给微控制器。有些外接式DC/DC升压转换器可于待机模式下提供电源给休眠中的微控制器,但待机模式通常会从电池汲取数十微安培的电流。
关键字:LDO  DCDC  RTC 引用地址:将电池供电型微控制器系统耗电减到最少

上一篇:LPC1788的UART0初始化
下一篇:在main()之前,IAR都做了啥?

推荐阅读最新更新时间:2024-03-16 13:50

s3c6410的RTC在linux中的驱动(1)
如果对RTC硬件不熟悉的话,可以看上面这篇博客,讲述了硬件有关的内容。 1、先从整体上做些分析,大致看了下linux2.6.28driversrtc文件中的kconfig和Makefile文件,在Makefile文件中有如下内容: ifeq ($(CONFIG_RTC_DEBUG),y) EXTRA_CFLAGS += -DDEBUG endif obj-$(CONFIG_RTC_LIB) += rtc-lib.o obj-$(CONFIG_RTC_HCTOSYS) += hctosys.o obj-$(CONFIG_RTC_CLASS) += rtc-core.o rtc-core-y := class.o inte
[单片机]
s3c6410的<font color='red'>RTC</font>在linux中的驱动(1)
STM8单片机关于rtc部分代码分享
STM8 rtc 时钟可以使用内部低频时钟源,或者外部低速 32768Hz 时钟源,关于 rtc 部分代码如下: #include #include voidinit_rtc(void) { RTC_InitTypeDefRTC_InitStr; RTC_TimeTypeDefRTC_TImeStr; RTC_DateTypeDefRTC_DateStr; #if0 /*LSI*/ CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDiv_1); CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE); RTC_I
[单片机]
STM8单片机关于<font color='red'>rtc</font>部分代码分享
MSP430单片机RTC操作-TimeA实现的实时时钟
//******************************************************************************* // D13x Demo - 利用Timer_A及中断实现RTC,观察LED灯的闪烁频率 // // 描述:利用Timer_A及中断实现RTC;通过 P1 异或 来取反 P1.5; // 系统处于休眠状态LPM3,中断时唤醒执行P1.5切换 // ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k // // MSP430F13x // ------------------- // /|| XIN|- // | | | 32kHz //
[单片机]
电动汽车dcdc转换器的功能 dcdc变换器电路
DC/DC 变换器,作为电动汽动力系统中很重要的一部分,它的一类重要功用是为动力转向系统,空调以及其他辅助设备提供所需的电力。另一类,是出现在复合电源系统中,与超级电容串联,起到调节电源输出,稳定母线电压的作用。 给车载电气供电,DCDC在电动汽车电气系统中的位置,如下图所示。它的电能来自于动力电池包,去处是给车载用电器供电。 与超级电容配合使用的DCDC,在整车电源中的位置如下图所示,它可能出现在图(b)、(c)、(d)中所示位置上,而(b)是应用较多的一种形式。 DCDC分类和工作原理 1.1 隔离型和非隔离型 什么是电气隔离? 百度来的一段话:电气隔离,就是将电源与用电回路作电气上的隔离,即将用电的分支电路与整个
[嵌入式]
电动汽车<font color='red'>dcdc</font>转换器的功能 <font color='red'>dcdc</font>变换器电路
Cortex-M3 (NXP LPC1788)之RTC
实时时钟是一组用于测量时间的计数器,如果使用电池供电,在系统掉电以后它也可以正常运行以记录系统的时间。LPC1788时钟采用内部的32K振荡器输出1HZ的时钟信号做为RTC的时钟源。 RTC的寄存器比较简单,主要有时钟计数器寄存器包括秒SEC 分MIN 小时HOUR 日期(月)DOM 星期DOW 日期(年)DOY 月MONTH 年YEAR, 这些寄存器为R/W 可以从中读出具体的时间信息。其中的秒计数由1HZ时钟驱动。报警寄存器组中的值将和时间计数器寄存器中的值比较,如果所有为屏蔽的报警寄存器都与他们对应的时间计数器相匹配,那么将产生一次中断。报警屏蔽在报警屏蔽寄存器AMR中设置。中断设置在中断位置寄存器ILR中设置。RT
[单片机]
Cortex-M3 (NXP LPC1788)之<font color='red'>RTC</font>
STM32F10x _RTC秒中断
Ⅰ、概述 RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。 该文主要讲述关于RTC的秒中断功能,这个功能类似SysTick系统滴答的功能。RTC秒中断功能其实是每计数一次就中断一次。注意,这里所说的秒中断并非一定是一秒的时间,它是由RTC时钟源和分频值决定的“秒”的时间,当然也是可以做到1秒钟中断一次。 本文章提供的实例工程,其实验效果是: 主函数间隔0.5秒LED变化一次; 秒中断一次打印数据 RTC Sec... ; 也就是LED变化一次,串口打印一次数据 RTC Sec... 扩展部分的功能RTC计数:可以实现RTC
[单片机]
STM32F10x _<font color='red'>RTC</font>秒中断
嵌入式驱动移植之RTC驱动移植
移植环境 主机开发环境:ubuntu12.04 BootLoader:u-boot-1.1.6 kernel:linux-2.6.30.4 CPU:s3c2440 开发板:TQ2440 移植步骤 1、 添加平台对 RTC 的支持 在内核 2.6.30.4上的实时时钟驱动是非常完善的,只需要添加 RTC 设备到设备初始化列表中就行了。 修改内核源码“arch/arm/mach-s3c2440/mach-smdk2440.c”文件,在行添加如下内容: static struct platform_device *smdk2440_devices __initdata = { &s3c_device_usb, &s3c_
[单片机]
嵌入式驱动移植之<font color='red'>RTC</font>驱动移植
中国电源管理芯片市场发展趋势透析
近几年来,电源管理一直是半导体领域热点市场之一,其增长也高于半导体整体市场发展速度。2002~2006年,中国电源管理IC复合增长率达30.1%,推动市场发展的直接因素是下游产品产量的快速增长。未来这些产品产量增长还将继续,但增长率将低于2006年,原因主要是整机产品在经历了多年的高速发展之后增长率将会有所下降,从而直接造成上游芯片市场增长下滑。虽然未来几年中国集成电路市场仍然将会有几个明显的增长点,例如3G和数字电视等,但这只能带来某些领域内的产品升级,很难带动下游产品产量大幅增长。           网络通信仍是电源管理芯片的最大应用领域。 从产品类型来看,未来电源管理芯片PMU的市场份额将会有所提高,尤其在便携设
[焦点新闻]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved