做了一个小的手持设备,测试的功耗总是高,于是我一个一个的拆件,拆到最后的情况如下:
板子只有一个单片机(型号为MSP430F2232),一个32768晶振,一个复位电阻47K,一个复位电容104。电源过来后串接一个10欧姆电阻。
程序如下:
WDTCTL = WDTPW|WDTHOLD; //关闭看门狗
// LPM3;
__bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
最后测得10欧电阻上电压为0.5mV,则单片机电流为50uA
这个功耗不能称之为低功耗吧,我哪里出问题了呢
灰小子:
低功耗是个相对的概念。
你的不使用的io是怎么处理的?未确定状态的io都是耗电的
sir zhang3:
回复 灰小子:
请问,IO设成输入还是输出省电呢?
另外,我弄了一个149的板子,同样的处理代码,149电流小到6uA,这个效果我觉得还不错。难道是2系列的单片机省电模式没有1系列好吗
tingmeng yan:
你这应该是没有把未使用的GIO设置成输出为低导致,430默认是输入的,在输入的电平不确定时功耗较高,另外,你可以使用万用表的电流档去测电流,精度还可以
Ling Zhu2:
http://processors.wiki.ti.com/index.php/Current_Consumption_Estimation_for_MSP430
HG:
每个430的users guide上都有unused pin怎么接。GPIO如果不用的话不要悬空,软件上置成output 0.
如果以后程序复杂了,你用CCS编译器的话,可以看一下ULP Advisor,上面会以蓝色感叹号的形式标明可能哪里有不符合低功耗设计地方