回复 19楼 wangfuchong 的帖子
电流很大啊 都50mA了 ???
怎么会这么大呢
无线模块的数据手册上说接收和发射电流都在15mA左右
msp430 很省电
按理说电流不会这么大阿
我的这个问题是不是因为电流消耗过大阿
应该怎么解决呢???
回复 19楼 wangfuchong 的帖子
有没有可能是我的pcb板子有问题呢
我去年在另一块板子上都调好了,发射接收都正常,
但是由于项目的需要,接收机需要需要小型化,
于是就另外画了一块PCB板子
今年把程序移植到这块板子时总是会出现问题
什么电池,50mA都说大了?再测测电流波形看看,看看是不是一起一伏的
回复 23楼 wangfuchong 的帖子
换上1000uF的大电容后
用3.6v电池供电,电压稳定在3.0v
数据下载正常,但是消耗的电流很大
在50mA以上
这样的话一节电池不到一天就用完了
根本达不到实际应用的需求
之前在另一块板子上做的
待机电流只有1.5mA,电池能用一个月以上
就是这样我们经理还让我再降点
因为数据手册上写着无线模块的待机电流是900nA 430单片机很省电
之前有个同事做的基于GPRS的 电流总消耗只有50uA
不知道问题出在哪儿啊 以前是基于同事的板子做的
现在由于项目需要 自己画了新板子 难道是板子的问题
电流波形是平直的
一直都在50mA以上
板子问题
引用: 原帖由 chhd1128 于 2012-2-27 11:28 发表 换上1000uF的大电容后用3.6v电池供电,电压稳定在3.0v 数据下载正常,但是消耗的电流很大在50mA以上这样的话一节电池不到一天就用完了根本达不到实际应用的需求 之前在另一块板子上做的待机电流只有1.5m ...
重新布线
回复 24楼 chhd1128 的帖子
先把无线模块取下,量一下板子的电流。看看这么大的电流到底是无线模块引起的还是板子自身引起的。找到了方向再往下找原因
回复 26楼 modernthink 的帖子
是板子引起的
无线模块取下后电流还是50mA左右
回复 27楼 chhd1128 的帖子
就一块板子嘛?如果不是,割线吧,把电源供电一块块隔开,看看是哪里造成这么大的功耗。
430是不太可能会消耗50mA,但如果最后确定还是430消耗了这么大的电流,就需要仔细检查IO配置是否不太正常,比如让430的IO工作在非GND和Vcc的中间电平,或者IO输出低而外围电路是高的不正常情况
从现象看是因为你的无线芯片功耗太大造成电源电压被拉下来了。
检查下你的电路图和PCB板图,看电流消耗在什么地方,可能是你某个管脚接地造成的。
回复 28楼 modernthink 的帖子
哈哈 有进展了
我把之前对IO的配置全部注释掉
结果待机模式下电流下降为1.5mA至3mA之间
下载数据的瞬间电流升高到16mA
和数据手册上的说明基本符合了
不过功耗该有下降的空间
问题应该是IO配置和这块板子没有完全契合
不过还是要先恭喜自己一下
有新进展再和大家分享
void McuInit(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD; // Stop WDT
for (i = 0; i < 0xfffe; i++);
if (CALBC1_8MHZ ==0xFF || CALDCO_8MHZ == 0xFF)
{
while(1); // If calibration constants erased , do not load, trap CPU!!
}
BCSCTL1 = CALBC1_8MHZ; // Set DCO
DCOCTL = CALDCO_8MHZ;
/*
P1SEL = 0x00;
P1OUT = 0x00;
P1DIR = 0xff;
P2SEL = 0x00;
P2OUT = 0x00;
P2DIR = 0xff;
P6SEL = 0x00;
P6OUT = 0x00;
P6DIR = 0xff;
P3SEL = 0x00;
P3OUT = 0x00;
P3DIR = 0xff;
P4SEL = 0x00;
P4OUT = 0x00;
P4DIR = 0xff;
P5SEL = 0x00;
P5OUT = 0x00;
P5DIR = 0xff;
*/
}
回复 30楼 chhd1128 的帖子
汗,还是IO口配置的问题。