收藏 分销(赏)

C8051F005微控制器功耗管理技术研究_徐宏祥.pdf

上传人:自信****多点 文档编号:247265 上传时间:2023-05-08 格式:PDF 页数:4 大小:770.96KB
下载 相关 举报
C8051F005微控制器功耗管理技术研究_徐宏祥.pdf_第1页
第1页 / 共4页
C8051F005微控制器功耗管理技术研究_徐宏祥.pdf_第2页
第2页 / 共4页
C8051F005微控制器功耗管理技术研究_徐宏祥.pdf_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1引言随着电子技术的不断发展,很多应用系统对功耗提出严格的要求。作为电子设备控制核心的微控制器(Microcontroller Unit,MCU)产品,在物联网时代迎来了更广阔的商机。无论智能功能是通过 SoC器件或分立式 MCU 器件嵌入在设备中,低功耗都至关重要1。本研究围绕由 Silicon Labs 公司推出的C8051F005 微控制器,从电源管理技术入手,对功耗计算等问题展开讨论,尝试提出几种降低功耗的方法,不以牺牲性能为代价,实现应用系统的低功耗优化设计。2电源功耗管理的方法C8051F005 微控制器是完全集成的混合信号系统级微控制器,采用了嵌入式 flash 混合信号 CMO

2、S工艺,具有应用灵活方便、稳定性好等优点2,以其卓越的性能得到广泛应用3。从工作原理而言,CMOS电路的功耗主要包括静态功耗、动态功耗和泄漏功耗三部分。其中,静态功耗和泄漏功耗都相对较小,因而动态功耗是 CMOS 电路功耗的主要部分。一般情况下,对于 CMOS 数字逻辑器件,主要受到系统C8051F005 微控制器功耗管理技术研究徐宏祥(中国电子科技集团公司第四十七研究所,沈阳 110000)摘要:为顺应电子技术发展趋势,进一步做好应用系统的功耗优化,围绕 C8051F005 微控制器的功耗管理技术展开研究。基于对 C8051F005 自身动态功耗管理技术的介绍,提出降低系统时钟频率、降低电源

3、电压、禁止不用的外设部件、合理选择电源管理方式等多个降低功耗的方法。重点针对芯片的功耗设计展开讨论,对内部和外部振荡器、模拟和数字外设进行设计并列举实例。所设计实现的低功耗微控制器应用系统,能够在满足功能和性能要求的同时尽可能优化电源管理,实施功耗动态管理策略,最大限度降低功耗。关键词:微控制器;C8051F005 芯片;动态功耗管理;低功耗设计DOI:10.3969/j.issn.1002-2279.2023.02.009中图分类号:TP368.1文献标识码:A文章编号:1002-2279(2023)02-0035-04Research on Power Consumption Manage

4、ment Technology ofMicrocontroller C8051F005XU Hongxiang(The 47th Institute of China Electronics Technology Group Corporation,Shenyang 110000,China)Abstract:In order to conform to the development trend of electronic technology and further optimizethe power consumption of application system,the power

5、consumption management technology of microcon-troller unit C8051F005 is studied.Based on the introduction of C8051F005s own dynamic power mana-gement technology,several methods to reduce power consumption is put forward,such as reducing systemclock frequency,reducing power supply voltage,prohibiting

6、 unused peripheral components,and reasonablyselecting power management mode.The power consumption design of the chip is mainly discussed,andthe internal and external oscillators,analog and digital peripherals are designed and examples are given.The designed low-power microcontroller application syst

7、em can meet the functional and performancerequirements,optimize the power management as much as possible,implement the dynamic managementstrategy of power consumption,and minimize power consumption.Key words:MCU;C8051F005;Dynamic power management;Low power design作者简介:徐宏祥(1979),男,辽宁省本溪市人,硕士,高级工程师,主研方

8、向:电子电路设计及应用验证。收稿日期:2022-07-27微处理机MICROPROCESSORS第 2 期2023 年 4 月No.2Apr.,2023微处理机2023 年时钟 SYSCLK 频率和电源电压的影响,功耗 P 的计算可用下式来描述:其中,C 为 CMOS 数字逻辑器件的负载电容;V 为电源电压;f 为器件工作时系统时钟 SYSCLK 的频率。为实现应用系统的低功耗设计,就要在应用系统设计时对这些影响功耗的参数进行合理的调控。2.1降低系统时钟频率与电源电压C8051F005 微控制器的系统时钟 SYSCLK,可以来自器件内部振荡器或者外部振荡器。内部振荡器可以对内部振荡器控制寄存

9、器 OSCICN 进行配置,提供 2MHz、4MHz、8MHz 或 16MHz 这 4 个时钟频率,也可以被使能或者禁止。使用外部振荡器可以得到其它的时钟频率,外部时钟源可以是CMOS 时钟、RC 电路、电容或晶体振荡器。在常规工作模式之下,典型的应用需要一个在C8051F005 全部工作时间之内保持不变的系统时钟SYSCLK 频率,这时应选择消耗最低功率的振荡器配置,采用满足应用系统功能和性能要求的最低系统时钟频率。C8051F005 的系统时钟 SYSCLK 频率是可以在任何时刻改变的,也可以根据需要,选择外部晶体振荡器或者内部振荡器作为系统时钟源。在系统应用时,C8051F005 可以在

10、需要对数据高速采样的过程中,使用频率较高的内部振荡器,一旦高速数据采样结束后,再切换系统时钟源,使用频率较低的外部晶体作为实时时钟。这样通过高速和低速时钟的切换,可以有效地降低功耗。这一类内部振荡器与外部晶体的组合系统工作原理图如图 1 所示。由公式(1)可知,CMOS 数字逻辑器件的功耗与电源电压的平方成正比,因此降低器件的电源电压可以减小其功耗4。C8051F005 微控制器要求的电源电压范围为 2.73.6V。为了减小功耗,应降低供电电源电压,尽可能在电源电压范围内使用 3.0V 供电,而不是采用通常的 3.3V 供电。2.2合理选择电源管理方式C8051F005 微控制器除了常规工作模

11、式以外,还具有两种电源管理方式:空闲和停机,使其可以工作在低功耗工作模式。因为 C8051F005 在空闲方式下的系统时钟仍然是运行的,所以此时的功耗与其进入空闲方式之前的系统时钟 SYSCLK 频率,以及其使用并处于活动状态的外设数目有关5,相较而言处于停机方式时消耗的功率是最少的。C8051F005 微控制器工作在空闲或者停机方式,都是可以通过软件编程来实现的。空闲和停机方式时的功耗都要比常规工作模式时的功耗低。虽然C8051F005 具有空闲和停机方式,但最好还要禁止不需要的模拟外设,以使其功耗最小。因此,可以根据 C8051F005 微控制器执行任务进程的不同,实时动态切换工作模式,以

12、实现降低功耗的目的。2.2.1空闲方式当 C8051F005 处于空闲方式时,CPU 和 flash存储器都停止工作,而外设和时钟仍处于活动状态。只有当有被允许的中断发生或者系统复位时,CPU才退出空闲方式。电源控制寄存器 PCON 的第 0 位是空闲方式选择位 IDLE,常规工作模式下执行完对该位置“1”的指令后,C8051F005 将立即进入到空闲方式。空闲方式下,所有内部寄存器以及 flash 存储器仍保持原来的数据不变,并且所有的模拟外设和数字外设都保持活动状态。在空闲方式下,如果有被允许的中断发生,或者有复位条件产生,C8051F005 都将退出空闲方式。以某款应用电路系统为例,实施

13、功耗动态管理策略。其中,C8051F005 作为系统的核心控制器件,被设置为空闲方式,当定时器 3 溢出后即启动一次A/D 转换。A/D 转换过程结束产生的中断将使 CPU退出空闲方式,C8051F005 进入到常规工作模式而开始处理 A/D 采样值。当采样值处理过程结束后,C8051F005 又重新进入空闲方式以节省功耗,同时等待下一次被允许的中断发生。这样通过设置C8051F005 的空闲方式,可以有效减小功耗,并完成精确的控制6。2.2.2停机方式当处于停机方式时,CPU 停止工作,并且其所有的中断以及定时器(不包括时钟丢失检测器)都处于非活动状态,系统时钟 SYSCLK 也停止运行。在

14、进入停机方式之前,需要使用软件编程配置寄存器,将2PCV f=(1)图 1内部振荡器和外部晶体组合C8051F005C外部振荡器SYSCLK内部振荡器XTAL1XTAL2C362 期所有的模拟外设关闭7。在停机方式下,如果有内部或外部的有效复位条件产生,包括:外部复位(/RST)、比较器 0、时钟丢失检测器以及外部 ADC 转换启动信号(/CNVSTR)等,都可以使 C8051F005 退出停机方式。对 PCON 电源控制寄存器进行控制,寄存器第1 位是停机方式选择位 STOP,常规工作模式下执行完对该位置“1”的指令后,C8051F005 将立即进入到停机方式8。在设计应用系统时,为实现降低

15、功耗的目的,可以让 C8051F005 微控制器在不需要工作的时间内处于停机方式,而当需要工作时,再用外部 ADC转换启动信号(/CNVSTR)等有效复位信号,使其退出停机方式,重新返回到常规工作模式。3C8051F005 功耗计算C8051F005 微控制器消耗功率的部件包括两方面:模拟外设和数字外设。模拟外设的功耗不会随着系统时钟 SYSCLK 频率的不同而有较大的变化,而数字外设的功耗则与系统时钟 SYSCLK 频率相关联,会随系统时钟 SYSCLK 频率的变化而变化。分别估算出模拟外设和数字外设的功耗,二者相加即可计算出 C8051F005 器件的总功耗。一般情况下,一个低功耗的应用系

16、统设计,应在满足功能和性能要求的基础上,采用较低的系统时钟 SYSCLK频率以及较低的电源电压,并尽可能地合理使用电源管理方式,实施功耗动态管理策略,以最大限度地降低功耗。C8051F005 微控制器降低功耗的大多数条件,都是可以通过软件编程实现或控制的。3.1内部和外部振荡器除了使用尽可能低的系统时钟 SYSCLK 频率之外,还可以合理地选择内部振荡器或外部振荡器作为时钟源,以实现减小功耗的目标。根据数据手册,C8051F005 微控制器使用内部振荡器所消耗数字电源电流的典型值约为 200A,使用外部振荡器时消耗的电流则是不固定的。当使用晶体等外部振荡源时,由模拟电源提供的驱动电流是变化的,

17、可在软件中通过配置 OSCXCN外部振荡器控制寄存器的 XFCN 位来设置,使用上较为灵活。由数据手册可查知 C8051F005 微控制器典型电流与外部振荡器频率控制位设置的关系,如表 1 所示。当使用晶体等外部振荡源的驱动电流较大时,C8051F005 便可以采用内部振荡器,使功耗有效地降低。由表 1 列出的数据可知,当 C8051F005 微控制器设置的 XFCN 位值较小时,由模拟电源提供的驱动电流仅几 A,远小于使用内部振荡器所消耗的上百 A 电流,所以此时可以切换到外部振荡器以降低功耗。3.2模拟外设模拟外设的功耗与系统时钟 SYSCLK 频率相对无关。在数据手册中,可以查找到各模拟

18、外设的典型电流值,结合 UltraFLEX SOC 测试系统实测得到的相关数据,归纳出 C8051F005 微控制器模拟外设的电流消耗情况,如表 2 所示。当所有的模拟外设都被允许时,实测得到的模拟外设消耗电流约为 1.0mA左右。因此,在实际应用中,可以通过禁止所有不用的模拟外设部件来降低功耗。3.3数字外设由公式(1)也可得知,数字电源电流与系统时钟频率成正比,与电源电压成正比,而与使用多少个数字外设无关。结合 UltraFLEX SOC 测试系统实测得到的数字外设相关数据,估算 C8051F005 微控制器数字外设电流消耗。在正常工作方式下,假定 VDD电源使用 3.6V 供电,数字外设

19、消耗电流的经验数据约为 1.0 mA/MHz(如果模拟外设 ADC、比较器、DAC、内部 VREF等被允许工作),而使用较低的 VDD电源电压将使功耗降低。C8051F005 微控制器工作XFCN 位典型电流值/A000b001b010b011b100b111b约 2900约 0.6约 2.0约 5.8约 17约 50101b约 140110b约 630表 1典型电流与外部振荡器频率控制位设置对应关系模拟外设典型电流值/AVDD监视器(处于允许状态)ADCVREF(内部)(开启带隙基准和驱动器)温度传感器比较器DAC内部振荡器(使用数字电源)约 200约 8(VDD=2.7V);约 15(VD

20、D=3.6V)约 450约 50约 10约 1.5/个约 110/个表 2C8051F005 模拟外设电流消耗情况徐宏祥:C8051F005 微控制器功耗管理技术研究37微处理机2023 年在正常或空闲方式下,归纳出用于估算数字外设消耗电流的经验数据如表 3 所示。3.4电流计算及实例当 C8051F005 微控制器使用的电源电压、系统时钟 SYSCLK 频率及模拟/数字外设部件都已确定,就可以估算出 C8051F005 微控制器消耗的总电源电流。在某款应用系统中,使用 C8051F005 微控制器片内的 ADC,对一个前端压力传器输出的模拟电压参数连续采样,并将 A/D 采样值保存到片内 f

21、lash存储器中。系统设计为了控制 ADC 连续采样的精确间隔时间,采用外部 16MHz 晶体振荡器来提供系统时钟 SYSCLK。C8051F005 工作在常规方式下,为了节省功耗,并确保电路能够正常工作,系统中使用3.0V 的电源供电,C8051F005 定时器 3 用于对 ADC采样间隔定时。首先估算模拟外设电流。应用系统中 C8051F005微控制器使用的模拟外设包括:ADC、外部振荡器、VDD监视器,各模拟外设消耗电流如表 4 所示。根据表 4 列出的各模拟外设消耗电流值,便可计算出模拟外设消耗的电源电流值约为:450mA+2900mA+10mA=3360A3.4mA。再估算数字外设电

22、流。C8051F005 工作在常规方式下,使用 3.0V 电源供电,定时器 3 对 ADC 采样间隔定时,根据表 3 数据,可得数字外设消耗电流的经验数据为 0.8mA/MHz。在系统时钟频率为 16MHz的条件下,计算出数字外设消耗的电源电流值约为:0.8mA/MHz16MHz=12.8mA。最后估算总电源电流。将上述模拟外设和数字外设消耗的电源电流值相加即为 C8051F005 微控制器消耗的总电源电流值,即为:3.4mA+12.8mA=16.2mA。4结束语低功耗微控制器应用系统应在满足功能和性能要求的基础上采用较低的系统时钟 SYSCLK 频率以及较低的电源电压,并尽可能地合理使用电源

23、管理方式,实施功耗动态管理策略,以最大限度地降低功耗。C8051F005 微控制器的使用灵活方便,通过降低系统时钟频率、禁止不用的外设部件、合理选择电源管理方式等,调控产生功耗的大多数条件,都可通过软件编程来完成,不仅缩短了系统设计时间,还有助于简化设计人员面临的问题复杂性,较为理想地实现应用系统低功耗设计的目标。参考文献:1张超,张志鹏,刘铁锋.一种应用于 MCU 待机模式的超低功耗 LDO 设计J.微处理机,2017,38(6):33-36.ZHANG Chao,ZHANG Zhipeng,LIU Tiefeng.An ultra low-power LDO for MCU in stan

24、dby modeJ.Microprocessors,2017,38(6):33-36.2耿爽,黄劼.基于 C8051F021 的高精度自动装料称重系统研制J.电子测量技术,2019,42(1):83-86.GENG Shuang,HUANG Jie.Design of high accuracy auto-matic loading and weighing system based on C8051F021J.Electronic Measurement Technology,2019,42(1):83-86.3张毅刚,彭喜元,姜守达,等.新编 MCS-51 微控制器应用设计M.3 版.哈尔

25、滨:哈尔滨工业大学出版社,2008.ZHANG Yigang,PENG Xiyuan,JIANG Shouda,et al.NewMCS-51 MCU application designM.3rd ed.Harbin:HarbinInstitute of Technology Press,2008.4黎勇.数字式火炮表尺装定器技术研究D.南京:南京理工大学,2007.LI Yong.Research on digital gun gauge settler technologyD.Nanjing:Nanjing University of Science and Technology,200

26、7.5孙爱军.提醒系统设计及其车载主机实现D.西安:西安电子科技大学,2009.SUN Aijun.Notify-system design and realization of the main-unitD.Xian:Xidian University,2009.6张扬,王聪,张雷.基于单片机 C8051F500 的无刷直流电机控制研究J.微处理机,2020,41(3):43-47.ZHANG Yang,WANG Cong,ZHANG Lei.Research on bru-shless DC motor control based on C8051F500J.Micropro-cessor

27、s,2020,41(3):43-47.7高洪涛,马凯.C8051F 单片机低功耗系统设计方法探讨J.科技资讯,2008(12):87.GAO Hongtao,MA Kai.Discussion on design method of lowpower consumption system of MCU C8051FJ.Science andTechnology Information,2008(12):87.8黄为.基于 C8051F005 的测控综合实验仪设计J.价值工程,2019,38(26):138-140.HUANG Wei.Design of measurement and control compre-hensive experiment instrument based on C8051F005J.Va-lue Engineering,2019,38(26):138-140.VDD=3.0VVDD=3.6V约 0.52约 0.65VDD=2.7V正常方式空闲方式约 0.33约 0.8约 0.5约 1.0表 3数字外设电流消耗经验数据(典型值)单位:mA/MHz模拟外设消耗电流值/AADC外部振荡器驱动器(XFCN=111)VDD监视器约 10约 450约 2900表 4应用系统中模拟外设消耗电流38

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 品牌综合 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服