基于C8051F系列单片机的低功耗设计

发布者:DreamyEclipse最新更新时间:2006-12-31 来源: 单片机及嵌入式系统应用关键字:模式  频率  时钟  SOC 手机看文章 扫描二维码
随时随地手机看文章
引言

  在控制终端系统设计中,当系统要求整体功耗偏低时,C8051系列单片机是一个最佳的选择,它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式间进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗,当工作频率低于10kHz时,时钟丢失检测器(MCD)能够引发系统产生复位,确保系统工作的安全可靠。

1 C8051F各部分组件的功耗

  当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗,由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C8015F系列单片机的能量消耗上。

  整个单片机系统的功
耗应该由4部分组成,振荡器功耗、数字设备功耗、模拟外设功耗及I/O端口功耗,振荡器功耗包括内部振荡器的功耗以及外部振荡器功耗,数字设备能量消耗主要由CPU的工作模式,工作电压及系统时钟频率决定,温度与数字外围设备对数字设备的功耗影响很小,模拟外围设备功耗主要包含ADC,电压基准VREF、温度传感器、偏压发生器及内部振荡器,比较器也有少量的能量功耗。

1.1 振荡器功耗分析

  外部振荡器具有很好的可配置性,为系统设计者提供了多种选择。时基信号可以从外部CMOS电平时钟源、晶振或陶瓷谐振器、RC组合电路或外部电容获得,每一种方法都有各自的优势,由于振荡器可以灵巧地在各种方式中转换,因此可以通过改变振荡器来降低功耗,对外部振荡器来说,外部CMOS时钟,电容和RC网络都能够提供较低的振荡频率。

(1)外部CMOS时钟

  当工作于外部振荡器CMOS时钟模式时,外部振荡器驱动被关闭,电路功耗电流微小可以近似忽略,XTAL2输出的时基信号可以用作CPU、计时器、PCA或其他外围设备的时钟源,注意,即使在某一端口应用了高频信号,功耗仍只有少量的增加。

(2)外部晶振

  外部晶振提供了最精确的时间基准,但随之而来的功耗在同一频率下也更高,外部晶振依赖于晶振频率和振荡器驱动电路(XFCN)。

(3)外部电容C模式

  外部电容模式通过将一个电容连接到XTAL2为系统提供低功耗时钟,这是精度最差的一种时基方式,但同时也是最灵活的一种方式,只用一个电容元件就可以提供8种不同的工作频率,最高频率几乎可达最低频率的3000倍,可以通过改变在OSCXCN寄存器中的XFCN位改变其振荡的频率,并直接影响其输出的电流,外部电容方式下的时基精度主要由电容的误差和流过XTAL2的内部电流源的精度决定。

(4)外部振荡RC模式

  RC模式与电容模式十分相似,区别在于外部电容方式下电容的充电电流由接到XTAL2的内部可编程电流源提供,并且在RC模式下充放电电路除了包含电容外还要通过一个外部电阻器。RC模式振荡电路的平均功耗由通过电阻器的平均电流所决定,电阻器上的压降成指数倍大小,其波形可以简化为三角波来估计平均值。

  通常,设计者可以通过合理地选择时钟源达到降低功耗的目的,内部振荡器消耗数字电源电流的典型值为200μA,用于驱动外部振荡器的电流是变化的,对于一个外部振荡源(如晶振),驱动电流(由模拟电源提供)用软件通过配置外部振荡器控制寄存器OSCXCN的XFCN位来设置,在驱动电流较大时用户可以使用内部振荡器以降低功耗。

1.2 数字设备的功耗分析

  数字设备的能量消耗主要是由CPU电流的大小来衡量的,CPU的电源模式是决定CPU电流大小、工作电压及系统时钟频率的关键因素,通常,温度和数字外围设备对数字设备的功耗只有很小的影响。

(1)CPU电源管理模式

  CPU有3种操作模式:正常状态,空闲状态与停止状态。通常,空闲状态的平均电流值受控于内部振荡器,正常模式时的电流值减去空闲模式时的电流值即为CPU正常运行的工作电流值。当写1到IDLE位时,CPU结束指令周期进入低功耗模式,直到被中断或复位唤醒。在空闲模式下,所有的模拟与数字外围设备、存储器与内部寄存器都保持原来的值不变,被唤醒后,CPU开始从设置空闲方式选择位指令的下一条指令开始执行,当写1到STOP位时,CPU进入停机模式,设置停机模式后,当前指令被执行完毕,内部振荡器及所有的数字外围设备全部停止工作,模拟外设(如比较器与外部振荡器)保留其当前的状态。在停止状态,MC
U消耗最少的电流。

(2)CPU工作电压、频率及温度对功耗的影响

  工作电压:CPU的工作电流会随着供电电压的升高而增加,这种关系存在于任意一种工作频率下,尤其在高频运行时表现得更为明显,理论上提供电压最小可达到2.7V,但由于电压调整本身有±10%的误差率,因此系统通常供电电压不会低于3V。

  温度:温度对系统的功耗无影响。

  工作频率:CPU工作频率对系统功耗有主要影响,在CMOS数字逻辑器件中,功耗与系统时钟SYSCLK频率成正比:

  功耗=CV2f

  式中:C是CMOS的负载电容;V是电源电压,f是SYSCLK的频率。

  因此,为了降低功耗,设计者必须知道给定系统所需的最高SYSCLK频率和精度,某些设计可能需要其系统时钟频率在全部工作时间内保持不变,在这种情况下,设计者将选择满足要求的最低频率,并采用消耗最低功耗的振荡器配置。

1.3 数字外围设备与I/O接口的功耗分析

  数字外围设备(计数器、UART、PCA、SPI)的损耗占系统总功耗的比例很小,举个例子,当C8051F单片机工作在3.06MHz(内部振荡器8分频),3V电压时,没有一个数字外围设备端口的工作电流超过700μA,而在启动计数器作为UART0数据传输时钟后,系统的工作电流会增加18μA,这里,计数器与UART的功率损耗主要由其时钟频率及工作电压来决定,利用交叉开关配置通过I/O口为推挽模式,也能够影响功耗的大小,在上述例子中,如果利用交叉开关将UART0的TX端分配到P0.4口,则配置端口为推挽模式将令系统的工作电流再增加82μA,输出引脚的功耗由连接在该引脚的外部电流频率决定。

1.4 模拟外围设备的功耗

  模拟外围设备功耗是ADC、温度传感器、内部偏置电压产生器及内部振荡器的功耗和,通常,只要ADC、内部振荡器或温度传感器被激活,内部偏置电压产生器就会自动被使能。ADC在转换期间的工作电流比ADC没有转换时的工作电流大30%-50%,SAR转换时钟频率与采样频率也影响了功耗的大小,由于增加SAR转换时钟频率或降低采样率会缩短每次A/D转换的时间,使系统在转换间隙有更多的时间处于空闲状态,因此会大大降低系统功耗。

2 降低功耗的几点考虑

  要降低系统的平均功耗,需要从两个方面考虑:首先是适当调整在所有时间一直影响系统工作的参数,通常工作电压是重要考虑的参数,工作电压决定了系统是否能够处于正常运作状态,它可以由电压调整器或一个电池来提供,对于一个节能系统,工作电压应该被最小化,以节约能量。第二点就是构建合理的固件结构以降低功耗,要为系统设计两个工作模式:一个为高效的运作模式;另一个则是以降低功耗为目的的睡眠模式,两个模式的设计标准不同,但应尽量让系统在大部分时间内处于睡眠模式,以降低系统的总功耗,下面详细讨论这两个方面的设计。

2.1 降低工作电压、减少工作电流

  工作电压对系统的总功耗起着举足轻重的作用,对于节能系统、应该尽量在保证系统安全可靠的前提下采用最低的工作电压。通常电压调制器会有10%的误差率,因此在设计工作电压时地最低的工作电压应该为3V,此时电压调制器的输出电压在2.7V与3.3V之间,也可以选择用电池。在这里推荐使用锂电池,锂锰二氧化氮电池能够无须任何调节地输出稳定的2.85V电压,并且该电池能够直接连接到设备的电源引脚,无须担心电池耗尽时会对系统工作有不良的影响,因此C8051F系列单片机中,片上电源监控器能够确保在电池耗尽后系统自动复位。

  由于工作电压通常是恒定的,因此经常通过减小平均电流来降低系统的总功耗,平均工作电流是系统在单位时间内消耗的电荷量,对一个系统来说,其总的运行时间应该被分为两个部分——高效工作期与低功耗休眠期,如图1所示,高效工作期的工作电流偏大,而休眠期的电流非常小,平均工作电流是系统在这两部分时间的总电荷量与时间相除所得的平均值,因此如果想减小平均电流值,唯有通过两种方法解决——缩短高效工作期的时间或减小高效工作期的峰值电流,设计者应该尽量从这两方面着手设计系统,以达到降低总功耗的目的。

2.2 设计一个低功耗的休眠模式

  可以通过设计低功耗休眠模式,令系统在非工作期一直处于低消耗状态,从而达到减小整个系统工作电流的目的。休眠模式可以通过将电源管理模式设定为空闲或停止状态来实现,通常会设定空闲模式,因为该模式更容易被恢复,需要注意的是,在休眠模式下应该关闭所有不需要的外围设备,并配置休眠模式的时钟为外部振荡器,因为外部振荡器能够禁止内部振荡器的振荡,并能以非常低的时钟基准进行振荡,这里有两个可选的振荡器:36.728kHz晶振与单电容模式外部振荡器。

  外部电容模式振荡器消耗的功耗比晶振低,但没有晶振精确。其优势在于能够使钟控外围设备(如定时器)的频率低度低于10kHz,同时由于其组成只包含1个电容,相比于晶振的2个装载电容及1个电阻器结构,能够节省PCB板的空间,若在设计中使用了高频晶振,则可将装载电容连接到XTAL2引脚,作为外部振荡器使用,并可在C模式下为休眠模式提供一个较低频率的时钟。

2.3 设计一个高效运作模式

  高效运作模式的设计应该以尽可能缩短完成作业所需时间为标准,使得系统能够尽快地恢复到休眠模式,模式的设计包括调整工作电流的峰值以及时钟频率,以减小高效工作期间的总电荷量,通常在高效工作模式下使用内部振荡器,更有益于系统总功耗的降低。

  下面以ADC采样为例,比较、分析两种设计中系统功耗的消耗率情况。

  片上温度传感器以10Hz速率采样,系统的外部晶振连接到XTAL与XTAL2之间,定时器2每100ms溢出产生一个中断,将系统从空闲模式唤醒。当系统被激活后,系统捕捉ADC采样数据,然后重新返回空闲模式,直到下一个中断发生。

  由于该系统是电池供电,因此系统应尽量减少每次A/D采样所消耗的电荷,由于电荷量是一段时间内电流的总量,因此可以通过缩短采样时间或减小采样时的峰值电流来节约能量。也就是说,在捕捉ADC采样数据时,系统可以选择转换到3MHz的内部振荡器,在短时间内使用大的电流,或是用外部32kHz的晶振作为系统振荡器,使单片机在长时间内使用较小的电流值。

  根据以上分析,进行了两种设计,一种设计是在采样时一直采用外部32.768kHz晶振作为系统时针基准,另一种设计是在采样时将振荡器转换到内部振荡器,以缩短A/D转换的时间,两个系统在不采样时都处于同样的空闲模式。

  第1个系统从空闲模式被唤醒后,系统直接启动了ADC设备开始采样,系统没有转换到内部振荡器,而是仍采用原来的32kHz晶振作为系统的时钟基准,A/D转换结束后,系统读取采样值,关闭ADC并重新进入空闲模式,为了捕捉采样数据,系统在峰值工作电流0.65mA上持续了1.5ms,第2个系统从空闲模式被唤醒时,系统启动内部振荡器与ADC,转换系统时钟基准为内部振荡器8分频模式,并开始ADC转换,转换完成后,读ADC数据,而后停止ADC及内部振荡器并令CPU回到空闲模式,为了捕捉ADC采样数据,系统在峰值工作电流2.2mA上持续了400μs,利用公式:

  计算可得,第1种设计系统的平均电流为15μA;而第2种设计系统的平均工作电流为14μA,在3V锂电池供电的情况下,第1种设计电池的寿命为40000h;而第2种设计电池的寿命为42000h。

  从这个离子可以看出,在系统高效工作时提高系统的时钟频率能够减小系统的平均工作电流,从而降低系统的总功耗。

关键字:模式  频率  时钟  SOC 引用地址:基于C8051F系列单片机的低功耗设计

上一篇:单片机多机并行通讯的一种方法
下一篇:C8051F与80C51系列单片机的不同初始化

推荐阅读最新更新时间:2024-05-13 18:16

采用FPGA IP实现DDR的读写控制的设计与验证
前言 随着高速处理器的不断发展,嵌入式系统应用的领域越来越广泛,数字信号处理的规模也越来越大,系统中RAM规模不断增加,比如视频监控、图像数据采集等领域,图像处理的实时性对RAM带宽的要求不断增加,传统的SDRAM在带宽上已经逐渐无法满足应用要求,DDR SDRAM(双倍速率SDRAM)采用在时钟CLK信号的上升和下降沿,双沿做数据传输;比传统的SDRAM只在时钟上升沿传输的方式,传输带宽增加了一倍。DDR RAM已开始广泛应用于嵌入式系统中,正逐步取代传统的SDRAM。 DDR RAM操作速度的提高,对设计者来说,对控制时序的设计有了更高的要求;并且,DDR内存采用的是支持2.5V电压的SSTL-Ⅱ标准,不再是SDRAM使用的
[应用]
小米盒子内容难攻克 盈利模式过渡期漫长
    在手机上取得的巨大成就令小米科技在两年内一跃成为业一颗内耀眼的明星。至此,小米开始争夺客厅,瞄准了机顶盒市场。去年11月份,小米在收购了电子书软件开发公司多看科技后发布了小米盒子。     现在,小米盒子已经推出总共三代。虽然这期间经历了不少波折,但丝毫没有影响小米盒子的市场表现力,今日(2013年9月29日),1万台三代小米盒子开放购买。 小米盒子屡遭起诉     无论是小米手机还是小米电视的出现,小米公司精准的营销手段和宣传策略都使其产品赢得了市场的关注,成为了众人的焦点。但它也曾多次出现在法院被告席上,等待宣判。     今年8月6日,迅雷称小米科技生产的产品“小米盒子”内容侵权,盗播其电影《武侠》《
[家用电子]
示波器可以使用通道3 和4来支持 XY 模式或数学函数吗?
这些示波器能够处理大量数学函数,例如在任意模拟通道上,甚至在其他数学函数上进行FFT、积分和微分运算。但是他们不能使用通道3 或 4 来支持 XY 模式、加法、减法或乘法。 对于 XY 模式,通道 1 总是为 X 输入;通道 2 总是为 Y 输入。 对于数学函数,可用的函数仅限于: 1 * 2 1 – 2 1 + 2 (见下面注释) FFT (任意模拟通道) FFT (1 + 2) FFT (1 – 2) FFT (1 * 2) 微分 (任意模拟通道) 微分 (1 + 2) 微分 (1 – 2) 微分 (1 * 2) 积分 (任意模拟通道) 积分 (1 + 2) 积分 (1 – 2) 积分 (1 * 2) 注:波形数学
[测试测量]
【STM32】电源控制、低功耗模式(实例:待机模式
STM32F1xx官方资料: 《STM32中文参考手册V10》-第4章4.3小节 低功耗模式 STM32的电源控制 STM32的电源框图 STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。 当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。 下面是STM32的电源框图: 注意:框图中的VDDA和VSSA必须分别联到VDD和VSS。 独立的A/D转换器供电和参考电压 为了提高转换的精确度,ADC使用一个独立的电源供电,过滤和屏蔽来自印刷电路板上的毛刺干扰。 ADC的电源引脚为VDDA; 独立的电源地VSSA。 如果有VREF-引脚(
[单片机]
【STM32】电源控制、低功耗<font color='red'>模式</font>(实例:待机<font color='red'>模式</font>)
lcr测量电感的频率选择
    uF级陶瓷电容1Khz,nF级的几百KHz,pF级的不太容易测量准。总之在L和R和表足够精确时频率尽量低,减少线路、引脚电感和趋肤效应的影响。     lcr测量电感的频率参考条件   电容《200pF》100KHz并联   电容≥1μF(非电解电容)100Hz并联   电容≥1μF(电解电容)100Hz串联另加直流偏置,比如1V   电感<100nH》100KHz串联视情况加直流偏置   电感≥1H100Hz并联测量电平AC要低,如低至50mV。   电阻<100Ω1kHz串联   电阻≥10KΩ1KHz并联   其他元器件测试选用一般测试条件进行测试:电平AC选取1V,频率选取1
[测试测量]
统一频率与电容测量的石英晶体静电容方法
1. 引言 石英晶体谐振器(以下简称为石英晶体)作为一种性能优良的频率基准和时钟源在电子领域有着广泛应用。石英晶体的中间测试在石英晶体的生产中是处于微调和封装之间的工序,要求对石英晶体的基本电参数进行测量,以保证产品最终质量。在石英晶体的中间测试中,需要测量串联谐振频率、串联谐振电阻、负载谐振频率、负载谐振电阻、静电容、动电容、频率牵引灵敏度和DLD等参数。其中,静电容C0主要由石英晶体两端所镀银膜决定,表征了石英晶体的静态特性,与石英晶体的串联谐振频率和负载谐振频率等应用指标密切相关。根据静电容和其它参数的关系,还可以计算出负载谐振电阻、动电容、频率牵引灵敏度和DLD等参数的值,这在实际测量中是经常采用的方法。静电容的测
[测试测量]
统一<font color='red'>频率</font>与电容测量的石英晶体静电容方法
MSP430F5438A的时钟系统
现在在做的温控部分算法,需要每隔0.25s采集一次温度数据,然后计算出相应的控制量,并以PWM的形式输出。为了实现这个功能,时钟系统是不可或缺的,现就MSP430F5438A的时钟系统进行研究。 MSP430F5438A 里面有三个计时器,如下图所示 这三个计时器为TA0,TA1,TB0。TA0有5个capture/compare 寄存器, TA1有3个, TB0 有7个。 TA0 is a 16-bit timer/counter (Timer_A type) with five capture/compare registers. It can support multiple capture/compares, PW
[单片机]
MSP430F5438A的<font color='red'>时钟</font>系统
Ceva多协议无线 IP平台系列加快在物联网和智能边缘人工智能领域MCU 和 SOC的应用
Ceva推出多协议无线 IP平台 系列加快增强连接技术在物联网和智能边缘人工智能领域MCU 和 SOC的应用 Ceva-Waves™ Links™ IP系列提供完全集成的多协议连接解决方案,包括Wi-Fi、蓝牙、UWB、Thread、Zigbee和Matter,为下一代连接协议丰富的MCU和SoC简化开发工作并加快上市时间 Ceva-Waves™ Links100 是以物联网为重点的连接平台 IP,采用台积电 22nm 制程的射频技术,并已获得一家领先OEM 客户部署使用 帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先半导体产品和软件IP授权许可厂商Ceva公司 推出全新多协议无线平台IP系列C
[网络通信]
Ceva多协议无线 IP平台系列加快在物联网和智能边缘人工智能领域MCU 和 <font color='red'>SOC</font>的应用
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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