-
呵呵 资料不错哦
-
楼主好
-
哪位大侠能帮小弟看看这个问题啊
-
现在的最新测试现象是,msp430在AM模式下,有时候能达到200uA,但有时候又上升到70多mA,怀疑是复位电路,和JTAG口的test引脚对其有影响,有哪位大侠遇到过这样的情况啊!目前还没有定位到是什么原因造成的
-
顶上去
-
谢谢你的建议哈!有道理
-
这是我的电路图,希望大家能帮忙看看!
-
管脚确实是悬空的,而且是用的内部时钟,没有焊接外部晶振。硬件也没有找到什么问题啊,
-
我现在不知道怎么加附件,能不能告诉我怎么添加啊:shy:
-
电路图粘贴不进来。悲催了
-
引脚状态改为输入上拉后,电流还是70多mA,没有大的变化啊
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Hold WDT
UCSCTL4 = SELM_1 + SELS_1 + SELA_1; // MCLK = SMCLK = ACLK = VLO
//所有引脚设置成输入上拉
P1DIR&=~(BIT5+BIT4+BIT3+BIT2+BIT1+BIT0+BIT7+BIT8);
P2DIR &=~(BIT5+BIT4+BIT3+BIT2+BIT1+BIT0+BIT7+BIT8);
P3DIR &=~(BIT5+BIT4+BIT3+BIT2+BIT1+BIT0+BIT7+BIT8);
P4DIR &=~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5DIR &=~(BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6DIR &=~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7DIR &=~(BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8DIR &=~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P1OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P2OUT |=(BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P3OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P4OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P1REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P2REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P3REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P4REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8REN |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
while(1);
//__bis_SR_register(LPM3_bits); // Enter LPM3
//__no_operation();
}
-
我把IO引脚设置成输出上拉,还是一样的现象。
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Hold WDT
UCSCTL4 = SELM_1 + SELS_1 + SELA_1; // MCLK = SMCLK = ACLK = VLO
//所有引脚设置成输出上拉
P1DIR |= (BIT7+BIT6+BIT4+BIT3+BIT2+BIT1+BIT5+BIT0);
P2DIR |= (BIT7+BIT6+BIT5+BIT4+BIT3+BIT2+BIT1+BIT0);
P3DIR |= (BIT5+BIT4+BIT3+BIT2+BIT1+BIT0+BIT7+BIT8);
P4DIR |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5DIR |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6DIR |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7DIR |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8DIR |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P1OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P2OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P3OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P4OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8OUT |= (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P1REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P2REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P3REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P4REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P5REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P6REN &= ~ (BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P7REN &= ~(BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
P8REN &= ~(BIT6+BIT5+BIT4+BIT3+BIT2+BIT0+BIT7+BIT1);
//__bis_SR_register(LPM3_bits); // Enter LPM3
__no_operation();
}
-
供电是直接用3.3V供电,没加任何其他的电路。
-
这是我的测试程序:当屏蔽掉__bis_SR_register(LPM3_bits); 后测得的电流在70多mA
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Hold WDT
UCSCTL4 = SELM_1 + SELS_1 + SELA_1; // MCLK = SMCLK = ACLK = VLO
P1OUT = 0x00;
P2OUT = 0x00;
P3OUT = 0x00;
P4OUT = 0x00;
P5OUT = 0x00;
P6OUT = 0x00;
P7OUT = 0x00;
P8OUT = 0x00;
P9OUT = 0x00;
P10OUT = 0x00;
P11OUT = 0x00;
PJOUT = 0x00;
P1DIR = 0xFF;
P2DIR = 0xFF;
P3DIR = 0xFF;
P4DIR = 0xFF;
P5DIR = 0xFF;
P6DIR = 0xFF;
P7DIR = 0xFF;
P8DIR = 0xFF;
P9DIR = 0xFF;
P10DIR = 0xFF;
P11DIR = 0xFF;
PJDIR = 0xFF;
__bis_SR_register(LPM3_bits); // Enter LPM3
__no_operation();
}