系统详解Silabs MCU低功耗优势及经典案例

最新更新时间:2012-06-19来源: 21IC关键字:C8051F  SilabsMCU  单片机功耗 手机看文章 扫描二维码
随时随地手机看文章

  现在的电子产品,对低功耗的要求越来越高。产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。

  要降低单片机系统的功耗,需要从硬件和软件两方面入手。美国SiliconLaboratories公司(Silabs)设计的高速C8051F系列单片机是一种高度集成的SoC型芯片,兼容传统的8051单片机内核和指令系统,但其各方面的性能都远远超越了传统的8051单片机。C8051F系列单片机中增加的外设或功能部件有:模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus(I2C)、增强型UART、SPI、可编程计数/定时器阵列(PCA)、电源监视器、看门狗定时器(WDT)和时钟振荡器等。另外还有片上的FLASH程序存储器和RAM。特别是在低功耗设计方面,提供了多种低功耗模式供用户选择,方便客户设计出不同低功耗要求的产品。

  本文将从以下三个方面来谈SilabsMCU低功耗优势及其实现方法:

  如何设计低功耗单片机系统;

  SilabsMCU在低功耗方面的优势;

  SilabsMCU低功耗实现方法。

  如何设计低功耗单片机系统

  低功耗单片机系统设计,需要从硬件设计和应用软件设计两方面入手。

  硬件设计

  要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。

  选择简单的CPU内核

  选择CPU内核时切忌一味追求性能,以“够用就好”为原则。8位机够用,就没有必要选用16位机、32位机;单片机的运行速度越快,往往其功耗也越大。一个CPU越复杂、集成度越高、功能越强,片内晶体管越多,总漏电流也越大,即使进入STOP状态,漏电流也会变得不可忽视;而简单的CPU内核不仅功耗低,成本也低。

  选择低电压供电的单片机系统

  单片机系统的供电电压低,可以有效的降低其系统功耗。由于半导体制造工艺的发展,现在单片机的供电电压从5V供电降低到3.3V、3V、2V乃至1.8V。供电电压低,不紧可以降低单片机的功耗,还可以降低单片机外围电路的功耗。

  选择带有低功耗模式的单片机系统

  低功耗模式指的是系统的Idle、Stop和Suspend等模式。处于这些模式下的功耗将远远小于正常运行下的功耗。

  Idle模式下,CPU停止工作,但内部系统时钟并不停止,单片机的外围I/O模块也不停止工作;系统功耗一般降低有限,相当于工作模式功耗的50%左右。

   Stop模式下,CPU和内部系统时钟停止工作,所有的数字外设也自动停止工作,内部RAM的信息以最小功耗被保持,CPU消耗电流可降到μA级,由外 部或内部的复位使系统退出Stop模式,进而唤醒CPU继续工作。如果在CPU进入Stop模式时,将各个模拟外设关掉,这时的功耗可以降低到nA级。但 是在Stop模式下,CPU被唤醒后要重新对系统作初始化,所有特殊功能寄存器的内容将被重新初始化。这在某些低功耗应用场合需要注意。

   Suspend模式下,CPU、内部系统时钟停止工作,I/O模块等被悬挂起来,片内RAM中存储的数据将被保持,CPU的功耗可以降低到nA级,由唤 醒事件唤醒。当CPU被唤醒后,系统不会被CPU复位,继续从进入Suspend模式的地方开始执行程序。这是一种非常理想的低功耗模式。

  选择合适的时钟方案

  时钟的选择对于系统的功耗相当敏感,需要注意三方面的问题:

  A)系统总线频率应当尽量低

  单片机内部的总电流消耗可分为运行电流和漏电流两部份。单片机集成度越高,环境温度越高,漏电流也越大。在单片机运行时,开关电 路不断地由“1”变“0”、由“0”变“1”,内部电容不停地充放电,这些都是单片机运行时电流的主要来源。要实现开关电路快速关断和电容的快速充放电, 需要比较大的电流。运行电流几乎是和单片机的时钟频率成正比的,因此尽量降低系统时钟的运行频率可以有效地降低系统功耗。

B)选择适合低功耗的单时钟方案

  单片机时钟是使用锁相环、外部振荡器,还是内部振荡器,这与单片机的功耗有很大关系。现代单片机普遍采用锁相环技术,允许用户在片外使用频率较低的振荡器,通过程序控制,系统时钟可以在一个很宽的范围内调整,总线频率往往能升得很高,但是会带来额外的功率消耗。仅仅就时钟方案来讲,使用外部振荡器且不使用锁相环是功率消耗最小的一种。

  C)选择适合低功耗的双时钟方案

  有些场合的应用比较复杂,对MCU的速度要求也很高。尽管采用新的半导体工艺,但MCU速度越高,一般来说功耗也越大。因此很多高速MCU提供了双时钟系统,并允许MCU在运行中实时快速的进行时钟切换,以达到降低功耗的目的。

  SilabsMCU带有内部高速振荡器,又可以使用外部振荡器,并且可以在CPU运行中实时高速地进行内、外振荡器切换。这对于间歇工作的系统是一种非常好的低功耗方式。当要处理数据时,使用内部高速振荡器;当CPU空闲时,切换到外部低速振荡器,以降低功耗。

  使用每MIPS功耗来衡量MCU的低功耗性能是相对比较准确

  尽管我们强调要降低单片机系统的功耗,必须尽量降低单片机的系统时钟。但使用每MIPS功耗来衡量MCU的功耗与之并不矛盾。这是相对的,要具体问题具体分析。

  例如,执行一个需要10K条指令的任务,甲MCU的工作电流为3mA,速度为10MIPS,则甲MCU需要工作1mS完成该任务,消耗3mA×1ms×Vcc,然后甲MCU就可以进入低功耗模式了。

  而乙MCU的工作电流为1mA,速度为2MIPS,则乙MCU需要工作5ms完成,这样乙MCU完成该任务的消耗为1mA×5ms×Vcc。

  从上面的例子我们可以得出结论:电流大但速度快的MCU可能更省电。

  应用软件设计

  应用软件设计对于一个低功耗系统的重要性常常被人们忽略。一个重要的原因是,软件设计上的缺陷并不像硬件那样容易发现,同时也没有一个严格的标准来判断一个软件的低功耗特性。但是设计者如果能尽量将应用的低功耗特性反映在软件中,就可以避免那些“看不见”的功耗损失。

  用“中断”代替“查询”

  在没有要求低功耗的场合,程序使用中断方式还是查询方式并不重要。但在要求低功耗场合,这两种方式相差甚远。使用中断方式,CPU可以什么都不做,甚至可以进入等待模式或停止模式;而查询方式下,CPU必须不停地访问I/O寄存器,这会带来很多额外的功耗。

  用“宏”代替“子程序”

  子程序调用的入栈出栈操作,要对RAM进行两次操作,会带来更大的功耗。宏在编译时展开,CPU按顺序执行指令。使用宏,会增加程序的代码量,但对不在乎程序代码量大的应用,使用宏无疑会降低系统的功耗。

  尽量减少CPU的运算量

  减少CPU的运算工作量,可以有效地降低CPU的功耗。减少CPU运算的工作可以从很多方面入手:

  A)用查表的方法替代实时的计算;

  B)不可避免的实时计算,算到精度够了就结束,避免“过度”的计算;

  C)尽量使用短的数据类型,例如,尽量使用字符型的8位数据替代16位的整型数据,尽量使用分数运算而避免浮点数运算等。

  让I/O模块间歇运行

  A)不用的I/O模块要关掉,间歇使用的I/O模块要及时关掉,以节省电能。

  B)不用的I/O引脚要设置成输出或设置成输入,用上拉电阻拉高。

  总之,在单片机系统设计过程中,深入理解单片机低功耗的特性,并在硬件和应用软件的设计过程中充分利用单片机的低功耗特性,来设计出符合低功耗要求的产品。

  SilabsMCU在低功耗方面的优势

   Silabs的C8051F系列单片机是从传统的8051单片机衍生出来的一种新型高速单片机。它属于CISC指令系统,但由于采用“流水线”结构方式 处理指令,70%的指令的执行时间为1个或2个系统时钟,指令执行的峰值速度为MIPS级别。虽然它的运行速度很高,但是在低功耗设计方面具有独特的优 势。这主要体现在:

供电电压范围宽

  SilabsMCU的供电电压范围为2~5.25V。

  宽的供电电压范围不仅为单片机系统设计带来方便,而且低的供电电压可以有效地降低整个单片机系统的功耗。

  有多种低功耗模式

   SilabsMCU有Idle、Stop和Suspend三种低功耗模式。各种模式下片上资源状态、功耗及唤醒的情况如表1所示。在Stop和 Suspend模式下,MCU的功耗可以降低到nA级。在Suspend模式下,有多种唤醒源,当被唤醒时(非复位源唤醒),CPU不会对系统复位。在 Stop模式下,SilabsMCU有丰富的复位源使CPU被唤醒,如图1所示。

  有多种时钟方案供选择

   SilabsMCU都设计有两套时钟方案供选择。用户可以根据实际需要选择内部振荡器或外部振荡器,或者同时选择内、外振荡器。内部振荡器可以通过相关 寄存器设置来选择不同的频率。其频率范围为:80KHz~100MHz。更为重要的是在MCU运行中,可以实时高速地进行内、外时钟切换。时钟切换速度 快,切换产生的功耗小。这种特性,对于间歇工作的单片机系统低功耗设计,特别有帮助。

  灵活的I/O设计

  SilabsMCU的I/O口资源丰富,配置灵活。有三种配置方式:漏极开路、推挽输出和弱上拉方式。用户可以根据实际需要通过相关寄存器的设置来禁止或使能这些方式。其中将端口配置成漏极开路方式是最省电的方式。

  高速实时的中断响应

  SilabsMCU响应中断的时间非常快,一般只需要5个系统时钟周期。中断响应速度快,CPU花费在等待方面的时间少,这可以节省不少的等待功耗。

  运算速度快,处理数据能力强

   虽然Silabs的C8051F系列单片机属于CISC指令系统,但由于它采用了“流水线”结构方式处理指令,70%的指令的执行时间为1个或2个系统 时钟,突破了传统的8051单片机运行效率低的弱点,特别是它执行乘法指令只要4个系统时钟,执行除法指令只要8个系统时钟。与那些RISC指令系统的单 片机和那些速度低的CISC单片机相比,这不仅仅带来了数据运算的高效率,同时也极大地降低了系统的功耗。因此,使用每MIPS功耗来衡量Silabs的 C8051F系列单片机的功耗,无论是处理一般事件,还是做数据运算,它都是非常低的,具有明显的优势。图2是和其他MCU做除法运算的速度对比。从对比 中我们可以看出SilabsMCU具有高速处理数据能力的同时也带来了更低的功耗。

  总之,深入理解SilabsMCU低功耗的特性,根据实际情况,灵活运用,就可以设计出满足要求的低功耗产品。

  SilabsMCU低功耗实现方法

   这里举一个运动装置的应用,采用3V电池供电,间歇工作,要求平均功耗不大于200mA。使用SilabsMCUC8051F333成功地实现了低功耗 的应用。选择双时钟系统,即处理数据时使用内部高速振荡器25MHz,空闲时使用外部晶振32.768KHz(如图3所示),并进入Idle模式。

  没有使用到的片上模拟和数字外设全部关闭,没有用到的I/O全部设置成漏极开路方式。

  下面我们分析一下在不同情况下,CPU的功耗情况。

  在温度-40℃~85℃范围内,工作电压3V,系统时钟25MHz的情况下,CPU的功耗典型值是7.8mA。其电气特性参数表如表2所示。

  我们还可以大概估算出在不同频率下CPU的功耗。当F>15MHz时,可以用下面的公式来估算:

  IDD=IDD1-(F1-F)×IDD2(1)

  其中IDD1是在不同电压、最高频率下正常工作时的最小功耗,F1是最高工作频率,IDD2是F>15MHz,不同电压下的IDD频率敏感度。例如,VDD=3.0V;F=20MHz时,根据图2可以算出:

  IDD=7.8mA-(25MHz-20MHz)×0.21mA/MHz=6.75mA

  当F≤15MHz时,CPU的功耗可以用下面的公式来估算:

  IDD=F÷1MHz×IDD2(2)

  例如,VDD=3.0V;F=32.768KHz时,根据图2可以算出:

 IDD=32.768KHz÷1MHz×0.38mA/MHz=12.45184mA

  在温度-40℃~85℃范围内,工作电压3V,系统时钟32.768KHz的情况下,CPU的功耗可以通过Idle模式下的电气特性参数来计算。Idle模式下的电气特性参数表如表3所示。

  根据公式(2),Idle模式下的功耗为:

  IDD=32.768KHz÷1MHz×0.20mA/MHz=6.5536mA

  从上面的分析我们可以看出,使用外部低频振荡器,并进入Idle模式,CPU的功耗可以降的很低。如果能用上Stop模式,功耗可以降低到0.1mA以下。在模拟该运动装置真实使用环境的条件下,经过使用仪器测试,平均功耗降低到了150mA以下。该产品目前已经批量上市了。

  结语

  C8051F系列单片机封装小,高集成度,低功耗特性好。只要根据项目的实际情况,认真细致地分析产品的低功耗要求,灵活应用SilabsMCU的低功耗特性,从硬件和应用软件两方面入手,就可以设计出满足不同要求的低功耗产品。

关键字:C8051F  SilabsMCU  单片机功耗 编辑:探路者 引用地址:系统详解Silabs MCU低功耗优势及经典案例

上一篇:凌力尔特公司推出0V至18V双通道理想二极管控制器LTC4353
下一篇:用于检测调谐回路的鉴相器分析设计

推荐阅读最新更新时间:2023-10-18 16:53

基于C8051F320 USB接口的数据采集存储电路的设计
在一些特殊的工业场合,有时需要将传感器的信号不断的实时采集和存储起来,并且到一定时间再把数据回放到PC机中进行分析和处理。在工作环境恶劣的情况下采用高性能的单片机和工业级大容量的FLASH存储器的方案恐怕就是最适当的选择了。CYGNAL公司的C8051F320 SOC是一种具有8051内核的高性能单片机,运行速度为普通8051的12倍。该芯片内部528字节随机RAM和2048字节XRAM为数据缓冲和程序运行提供了充足的空间。更受欢迎的是它的串行扩展功能为当前的各种串行芯片和外部设备接口的扩展提供了极大的方便。高速的SPI硬件接口与串行FLASH RAM的无缝连接大大简化了电路板布线,而片内自带的USB接口功能使数据的存储和回放变得
[单片机]
基于<font color='red'>C8051F</font>320 USB接口的数据采集存储电路的设计
64 款超低功耗微控制器(TI)
日前, 德州仪器 (TI) 宣布推出 64 款能够以 8 位价格提供 16 位性能的最新超低功耗 MSP430 Value Line 微控制器 (MCU),进一步印证了其为 8 位开发人员提供更多低成本优质选项的一贯承诺。最新 MSP430G2xx2 MCU 包含集成型电容式触摸 IO,可帮助开发人员在无需更多硬件及组件的情况下,直接连接电容式触摸板。此外,MSP430 MCU Value Line 的扩展还可提供更多的封装与存储器选项,为开发人员实现更高的设计灵活性。G2xx2 MCU 由 TI LaunchPad 开发套件、免费软件以及广泛的第三方网络提供强大支持,能够在保持 Value Line 超低价格的同时,便捷地升级
[嵌入式]
C8051F021在远程诊断与急救支援系统中的应用
摘要:介绍了一种基于C8051F021单片机的多生理参数采集装置。该装置作为远程诊断与急救支援系统的一部分,能动态地获取患者的生理参数,并通过无线方式传送给远端的会诊中心,使现场的医护人员能够及时得到远程会诊中心的专家指导,为远程医疗提供基本的医学信息。 关键词:C8051F021 UART A/D转换 无线传输 随着多媒体技术、计算机网络和通信技术的发展,远程医疗成为目前国际上发展十分迅速的跨学科高新科技。远程诊断与急救支援系统是远程医疗的一个重要分支,依靠这个系统,可以将急救现场患者的各种生命信息传送给远端的医生,及时得到医疗指导或诊治。这对患者获得高水平的医疗服务及紧急情况时的急救支援,具有重要意义 。 系统中
[单片机]
C8051F系列单片机的低功耗技术分析与设计
在控制终端系统设计中,当系统要求整体功耗偏低时, C 8051F 系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于 10kHz 时,时钟丢失检测器 (MCD) 能够引发系统产生复位,确保系统工作的安全可靠。 1 C 8051F 各部分组件的功耗 当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于 C 8051F 系列单片机为数模混合 SOC 系统,能够实现整个设计的大部分功能,因此整个设
[单片机]
基于C8051F020单片机系统的USB扩展
1 前言 USB(Universal Serial Bus,通用串行总线)作为PC史上最成功的接口之一,它不仅成为PC的标准接口,而且发展成为消费类电子、移动设备的标准接口。它具有安装方便、高速、灵活、低成本、易扩展,支持热插拔等优点,已经逐渐成为现代数字设备进行数据传输主要接口标准。 C8051F020是高集成的单片机系统,它集成了模/数控制器,外部存储器,和串行通讯接口,但是没有集成USB控制器;USBN9604是遵循USB1.1标准的USB端点控制器,如果把两者集合到一起,把C8051F020的高速数据采集和USB的接口的优点集合起来,将大大提高数据采集系统的性能和数据传输效率。 2 芯片特点 2.1
[单片机]
基于<font color='red'>C8051F</font>020<font color='red'>单片机</font>系统的USB扩展
基于C8051F310和Si4432的无线热网监测系统设计
  引言   目前,城市住宅供热的热能早已商品化,往往诸多的热量之差问题,是供热企业与居民矛盾的导火线。热能计量成为供热企业新的需求。根据目前住宅状况,无线控制系统在热网计量中具有施工方便,节省资源的优势。但是由于以往热网采用的 无线通信 模块的发射距离近,穿透性差,造成数据不能实时回读和控制,不能充分体现热网的计费充分透明。Si4432是Silicon Labs公司推出的新一代无线通信芯片,它具有发射距离远、穿透能力强、功耗低等优点,完全可以应用到本系统中。通过Si4432的应用,热网数据能够可靠、实时地传输,通过GPRS无线通信模块和Si4432无线传输模块对热网的控制,进行温度、压力、控制阀的开启时间等数据的传输与交互
[单片机]
基于<font color='red'>C8051F</font>310和Si4432的无线热网监测系统设计
基于C8051F单片机信号发生器设计与应用
1 引言 在实际的弹道加速度测试中,需要产生许多波形曲线用来验证,而能够产生任意波形的信号发生器价格昂贵,不适合工程实际的需求.通过设计产生的信号发牛装置,不仅成本低,而且功能强大,可以产生满足各种需要的信号。C8051Fxxx系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。除了具有标准8052的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件;内置FLASH程序存储器、内部RAM,大部分器件内部还有位于外部数据存储器窄间的RAM,即XRAM。数模混合的高度集成使得该单片机系统IJ以方便实现数控及简单信号处理等功能。C8051
[单片机]
基于<font color='red'>C8051F</font><font color='red'>单片机</font>信号发生器设计与应用
瑞萨科技投资Key Stream 合作开发无线LAN解决方案
2007年1月22日,瑞萨科技(Renesas Technology Corp.)宣布与无线LAN芯片组供应商Key Stream公司签署了一项合作协议,将由瑞萨投资Key Stream,双方合作开发无线LAN解决方案。   随着网络移动设备的持续增长,市场对有助于降低功耗和成本的无线 LAN解决方案出现了迫切的需求。瑞萨拥有世界领先的微控制器(MCU)制造能力,以及先进的系统级芯片(SoC)技术,且已应用于移动通信、数字消费电子和汽车电子等产品中。Key Stream的无线LAN芯片组是最先进的超低功耗产品,在其所处的领域占有绝对的优势。这些产品广泛应用于便携式音频播放器和移动VoIP手机 (注1) 中。此次瑞萨和K
[焦点新闻]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved