我的一个2453的芯片在LPM0下工作电流为255uA,改为LPM3后工作电流为176uA。测试是在LauncnPad上进行的。
芯片的端口:P1.1,P1.2为UART, P1.7(A7)和内部的温度传感器为ADC10用。还有一个P1.3为数字输入,相当于LaunchPad 的S2。
工作流程:LPM3————RX———ADC10————TX————LPM3
希望进一步降到100uA以下, 有没有可能?
user47326:
补充说明P1.3,P1.3 可以使用中断方式,但误动作太多,后改为电平检测,端口用一个继电器闭合将P1.3拉到了零并保持到电平检测后才复位。
问题是当P1.3被拉到零电位后,工作电流就上升了250uA。这70uA电流是内部上拉电阻的电流?
Shi JianHua:
回复 user47326:
低功耗不好做,我有个项目也是弄到200uA左右,再往下就很困难,到现在也没解决。
Fuchong Wang:
回复 user47326:
应该可以肯定的是上下拉电阻肯定会引起电流变化,不过一般用作按键,因为使用时间很短,所以可能一般不用多注意。好像官方的例子中没有使用内置的上下拉电阻而使用外部的大阻值电阻,可能就是这个原因。
关于你的具体功耗问题,由于不知道你的具体应用,不好说。可能每一项都要注意,每一个外设的设定最好推敲一番,还有合在一起的时序等问题。
有一项不知道您关心过没有?请提提看法:还是牛角尖问题:LPM3模式下不同CPU主频的功耗试验
随便说说的,仅是帮忙顶顶
yffy:
参考置顶的帖子,如何测量MSP430的功耗,http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/24347.aspx
将主频降到可以保证正常工作的最低频率。
user47326:
回复 Fuchong Wang:
当我们选择MSP430时,超低功耗肯定是优先的,所以做完项目时总想问一下:是否还可以更“低”了?我相信TI的技术部门早就在这方面做过大量工作。我提问题是想得到一些提示,以评估一下是否还要继续努力?
关于牛角尖问题,我看了视频,对于实验结果我是这样理解的:当主频从1Mhz提高到8MHz时,指令周期也会相应减小到原来八分之一,这样执行同样的一段指令的时间也会降低到原来的八分之一,也就是active时间也要降低到原来的八分之一;但8Mhz的功耗并不一定是1MHz的八倍,所以实验结果是可以理解的。
当我们使用LPM3模式时,通常是大量的时间处于LPM3状态,所以降低功耗的关键是降低LPM3期间的功耗。有没有这方面的资料?
关于LPM3有一个疑问:LauncPad的教材中这样描写LPM3“DCO关断,ACLK接通”。如果没有32K晶振且DCO又关断,ACLK上还有没有时钟呢?比较LPM4的描写在LPM3的状态下ACLK是有时钟的,那没有时钟源那来的时钟呢?我做过最简单的LPM3的样板程序,测到的电流为30~40uA,是20脚的芯片。当然小电流测量误差会大一点,但与0.3 uA还是差的大了一点。
Fuchong Wang:
回复 user47326:
关于LPM3下的功耗,经常看到说比手册上打很多的,可以搜索一下,很容易找到相关注意事项,例如不用的管教设置成输出之类的
带有VCO内部低功耗低频源的,不过是否是自动切换还真忘了。