我在使用MSP430FR2111IPW16微控制器时遇到了以下问题,请帮助解决这些问题,谢谢。
1.我的程序所有引脚均按照原理图进行,配置正确,有源模式,低功耗MCU电流约2 UA 4模式,符合招股章程显示的电流值, 但如果3进入低功耗模式,电流约为20 UA,不符合电流值的描述,这种现象是不正常的。 它不符合我的标准。
2.我的中断按钮由下降边缘触发。 电路中增加了上拉电阻,但每次向单芯片微型计算机供电时,都会触发外部中断。 请您提供帮助
回答原因?
包括"MSP4S.h"
void all_Init(void);
内部主(无效)
{
all_Init();
__bis_sr_register(LPM3_bits+GIE);低功率3模式电流为22uA
//__bis_sr_register(LPM3_bits+GIE); 低功耗4模式电流为2uA
同时(1)
{
}
}
作废all_Init (void)
{
WDTCTL = WDTPW | WDTHOLD;
//SYSCFG0 = FRWPPW;
FRCTL0=FRCTLPW | NWITS_1;
__bis_sr_register (SCG0);
CSCTL0 = 0x00;
CSCTL1 &=~(DCORSEL_7);
CSCTL1 |= DCORSEL_5;
CSCTL2 = FLLD_0 + 487;
CSCTL3 = SELREF_REFCLK;
__DELAY周期(3);
__BIC_SR_REGISTER (SCG0);
While (CSCTL7和(FLLUNLOCK0 | FLLUNLOCK1));
CSCTL4 = SELMS__DCOCLKDIV |拉美经济体系__REFOCLK;
CSCTL5 |= SMCLKOFF_0 | DIVM_0 | DIVS_0;
P1DIR || BIT0|BIT1|BIT6|BIT7;
P1OUT &=~ BIT0|BIT1|BIT7;
P1OUT |=BIT6;
P1DIR &=~ BIT5;
SYSCFG3 |= USGIARMP_1;
P1SEL0 || BIT2 | BIT3;
PM5CTL0 &=~LOCKLPM2;
P1DIR &=~ BIT4;
P1IES &=~ BIT4;
P1IE |= BIT4;
PM5CTL0 &=~LOCKLPM2;
P2DIR || BIT0|BIT6;
P2OUT |= BIT0|BIT6;
P2DIR &=~ BIT1;
P1IES &=~ BIT1;
P1IE |= BIT1;
P2DIR &=~ BIT7;
P1IES |= BIT7;
P1IE |= BIT7;
PM5CTL0 &=~LOCKLPM2;
__enable_interrupit();
}
#pragma vector = Port1_vector
__interrupt void Port1_ISR(void)
{
IF (P1IFG和BIT4)
{
}
P1IFG = 0x00;
}
#pragma vector = port2_vector
__interrupt void port2_isr (void)
{
IF (P2IFG和BIT7)
{
}
否则IF (P2IFG和BIT1)
{
}
P2IFG = 0x00;
}