测量MSP430的功耗方案
来源:华强电子网 作者:—— 时间:2013-07-03 10:48
众所周知,MSP430以其超低功耗而著称。但是很多用户反应,在实际应用中,测量MSP430的功耗时,测量结果和MSP430数据手册相差甚远。其实这里主要涉及到两方面的内容:
1. 如何使用MSP430合理的设计硬件和软件,使整个应用最大限度的达到低功耗?
2. 如何测量MSP430的功耗?
未使用的GPIO的处理
为了使MSP430最大限度的达到低功耗,对于MSP430未使用的GPIO而言,应该将其设置为输出;或者是设置为输入,但是将管脚的电平固定,可以通过外部电路将管脚连接至Vcc或者GND,也可使能内部上下拉电阻,将管脚电平固定。
对于MSP430而言,大部分情况下,测量到的功耗与datasheet不符均是由对MSP430未使用的GPIO处理不当引起的。默认情况下,MSP430的GPIO是作为输入的,其等效电路如下图所示,为推挽模式:
当GPIO管脚配置为输入管脚且外部电平处于浮动状态时(0< BOR,>
如果要与别家的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 低功耗测试程序编写
首先需要明白,对于LPM3 mode下功耗的测试,需要选定ACLK的时钟源, 是内部VLO还是LFXT1。因为在LPM3下,MSP430的系统时钟只有ACLK可用,MCLK和SMCLK均不可用。而当ACLK的时钟源选择不同时,LPM3 mode下,MSP430的功耗是不同的。以MSP430G2553为例,其数据手册中写明,LPM3下,ACLK=LFXT1时,功耗约为0.7uA;而LPM3下,ACLK=VLO时,功耗约为0.5uA。
另外,在测量时,为确保程序成功跑到LPM3模式下。最好能够在进入LPM3之前有个指示,譬如让某个LED灯亮0.5s再灭掉。一定要记得进入LPM3时,灭掉LED, 因为一个LED灯亮,本身就很耗电的,有时会高达2mA。而为什么要有指示呢?是因为当采用LFXT1作为ACLK时钟源时,在程序中需要check LFXT1是否成功起振,万一用户忘记焊LFXT1,或者是低频晶体没有起振,那么就会导致程序一直处于check flag,而不会进入LPM3。在这些情况下,如果没有指示,当对功耗测量时,就会发现测量结果与数据手册上LPM3下的功耗不符。
另外,切记判断LFXT1是否起振,千万不要直接用示波器测量低频晶体的管脚,因为LFXT1本身是非常脆弱的,一旦外部有波动,就会停振。建议将LFXT1作为ACLK时钟源,然后将ACLK从对应管交输出后,用示波器进行观察。
2. MSP430低功耗的测量硬件注意事项
为保证功耗测试的准确性,请尽量少接外围电路,除非是想测量特定外设的功耗。如果使用MSP430 value line的launchpad进行测量时,记得将其EMULATION部分的5个跳线去掉,直接从板下端的Vcc, GND进行供电和功耗测量。因为如果不去掉的话,EMULATION部分的电路也会耗电的。
如果硬件电路时用户自己设计的,测量LPM3,LPM4下面的功耗时,最好不要焊接MSP430相关的其他电路。如果已经焊接了的话,那么MSP430 GPIO的状态配置一定要根据外部硬件电路的设计来配置。如果功耗大于MSP430数据手册上处于LPMx的功耗的话,可以尝试更改GPIO的配置,来时系统功耗达到最低。
MSP430功耗的测量
无论何种情况下,MSP430的功耗测量,一定要注意前提条件。对想要测试的MSP430的工作状态进行规划,确定此时MSP430工作的供电电压,温度,主频,可用资源等,然后再测量。使用Power Supply 输出固定电压给测试板,例如3V。
1.固定工作模式(固定功耗的测量)
如果用户程序的编写,MSP430一直处于某种固定的模式下的话,即其功耗是固定的话,可以将万用表调至测试电流档直接串联进入供电线路,即可直接观察到此时电流值。
我曾经用过测量精度为6位半的仪器:Agilent 34401A Digit Multimeter 和 RIGOL DM3061 Digital Multimeter,均可以精确的测量到MSP430FR5969处于LPM3下0.7uA的电流。
2. MSP430在active和LPMx mode下切换时功耗以及上电初始化功耗的测量
虽然高级万用表,有对电流进行累计测量求平均的功能,但是其测量结果还是不够精确,并且一般而言,用户的程序在开始一般都有初始化过程,有时初始化过程还分很多段,当用户想要测量初始化过程不同时间段对应的功耗时,将万用表串联入供电线路就无法完成这个功能了。此时,建议用户使用示波器测量串联入供电线路精密电阻两端的电压的方法,来对系统的功耗有个更直观,精确且有说服力的测量。具体的方法是,用一个约为10~20欧的精密电阻(误差为1%甚至更低)串联入供电线路中,然后用示波器直接观察此电阻两端电压的变化,测出各个阶段,各个工作模式下电阻两端的电压值,而后处于电阻值即可得到对应的工作电流。
上一篇:AD转换器的保真度测试检验纯度
下一篇:利用氧化锌光发电技术的开发
- •艾迈斯欧司朗新一代彩色激光器问世:在持续提升光束质量的同时减小电源功耗2023-07-11
- •艾迈斯欧司朗推出新款256通道ADC,帮助高性能CT探测器降功耗、简化设计2023-02-07
- •Dialog半导体公司推出业内功耗最低的闪存器件,进一步丰富其IoT产品组合2021-04-27
- •“生而逢时”Wi-Fi 6 芯片“降本增效”须先破功耗之殇2020-05-27
- •Vishay推出超小体积的功耗仅为6 μA的新型接近传感器2020-01-15
- •性能虽好功耗却高!三星放弃自研CPU核心2019-11-04
- •东芝推出采用业界最小封装的低输入功耗型电压驱动光继电器2019-09-26
- •双发机制有效降低TWS耳机功耗 让性能与功耗背向而行2019-08-20
- •“续航危机”日益严峻 功耗成手表端eSIM普及首发难题2019-08-12
- •端侧AI“芯”应用水涨船高 算力与功耗平衡成最大瓶颈2019-07-09