网站大量收购闲置独家精品文档,联系QQ:2885784924

如何测量MSP430的功耗.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何测量MSP430的功耗? 作者 Lina Lian 发表于 2013-6-25 22:15 /question_answer/microcontrollers/msp430/f/55/t/24347.aspx 众所周知,MSP430以其超低功耗而著称。但是很多用户反应,在实际应用中,测量MSP430的功耗时,测 量结果和MSP430数据手册相差甚远。其实这里主要涉及到两方面的内容: 1. 如何使用MSP430合理的设计硬件和软件,使整个应用最大限度的达到低功耗? 2. 如何测量MSP430的功耗? 就如何测量MSP430功耗,我来分享一下我个人的经验。 一、未使用的GPIO 的处理 为了使MSP430最大限度的达到低功耗,对于MSP430未使用的GPIO而言,应该将其设置为输出;或者 是设置为输入,但是将管脚的电平固定,可以通过外部电路将管脚连接至Vcc或者GND,也可使能内部上下 拉电阻,将管脚电平固定。 对于MSP430而言,大部分情况下,测量到的功耗与datasheet不符均是由对MSP430未使用的GPIO处 理不当引起的。默认情况下,MSP430的GPIO是作为输入的,其等效电路如下图所示,为推挽模式: 当GPIO管脚配置为输入管脚且外部电平处于浮动状态时(0VinVcc),那么内部的MOSFETs管的导通电 流本身就处于一个不稳定的值,会导致整体功耗的升高,示意图见上图右半边。另外过高或过低的温度更 会加剧这种不稳定,且当供电电压升高时,本身MOSFETs管的导通电流也会变大。故在高压和低温双重作 用下,就会出现功耗攀升现象。 二、前提条件的确定 MSP430数据手册各种模式下功耗的提供,均注明了相关的前提条件的,具体包括:测量温度,供电电 压,系统时钟的时钟源,系统时钟的大小,CPU主频,MSP430工作模式以及active的模块(例如Brownout: BOR, WDT)等。故要验证MSP430在特定模式下的功耗时,一定要注意这些前提条件。 如果要与别家的MCU 比较功耗时,切记一定要在相同的前提条件下比较才有意义。而MSP430的BOR功 能在7种LPM mode下均是打开的,且几乎是零功耗的。 三、测量MSP430处于LPM4/LPM3 mode下的功耗 为了更准确的测量整个用户应用的功耗并且使得最大限度的降低整个应用的功耗,建议先对MSP430处 于LPM4/LPM3模式下时,板子的整体功耗进行测量。在LPM4,LPM3模式下,将MSP430功耗与数据手册调至 一致后,在此基础上,再进行其他情况下功耗的测量。 1.低功耗测试程序的编写 a. LPM4 低功耗测试程序编写 LPM4低功耗测试程序的编写,建议参考Wolverine MSP430FR5969 LPM4 code example,如下图 所示,注意事项主要有:当作为输入时,将GPIO状态固定, 不让其受外部浮动电平的影响。示例中,GPIO 设置为输入,但是使能其内部下拉电阻将GPIO的状态固定了。当然也可以直接将GPIO配置为输出。另外, 注意将不必要的模块均关掉,以避免不必要的功耗增加。例如:MSP430FR5739, 在LPM4下,记得将参考源 REF关闭。 REFCTL0 |=REFTCOFF; REFCTL0 = ~REFON; b. LPM3 低功耗测试程序编写 首先需要明白,对于LPM3mode下功耗的测试,需要选定ACLK 的时钟源, 是内部VLO还是LFXT1。 因为在LPM3下,MSP430的系统时钟只有ACLK可用,MCLK和SMCLK均不可用。而当ACLK 的时钟源选择不同 时,LPM3mode下,MSP430的功耗是不同的。以MSP430G2553为例,其数据手册中写明,LPM3下,ACLK=LFXT1 时,功耗约为0.7uA;而LPM3下,ACLK=VLO时,功耗约为0.5uA。 另外,在测量时,为确保程序成功跑到LPM3模式下。最好能够在进入LPM3之前有个指示,譬如让某个LED 灯亮0.5s再灭掉。一定要记得进入LPM3时,灭掉LED, 因为一个LED灯亮,本身就很耗电的,有时会高达 2mA。而为什么要有指示呢?是因为当采用LFXT1作为ACLK 时钟源时,在程序中需要checkLFXT1是否成功 起振,万一用户忘记焊LFXT1,或者是低频晶体没有起振,那么就会导致程序一直处于checkflag,而不会 进入LPM3。在这些情况下,如果没有指示,当对功耗测量时,就会发现测量结果与数据手册上LPM3下的功 耗不符。 另外,切记判断LFXT1

文档评论(0)

fbx2000520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档