MSP430FR5969无法进入低功耗模式

2019-03-24 08:39发布

void main(void){
  WDTCTL = WDTPW + WDTHOLD;
  Port_Init();
  TBDS();
   P3DIR|=BIT0+BIT1+BIT2+BIT3+BIT6; //p3口初始化
   P3OUT&=~(BIT0+BIT1+BIT2+BIT3);
   P3OUT|=8+BIT6;
   P4DIR|=BIT5+BIT6;                                  //脉冲、温度控制端口初始化
   P4OUT&=~(BIT5+BIT6);                               //初始不采集不刺激
    P4OUT|=BIT5;
   uart_init();
   ADC_InitRepeat();
  PM5CTL0&=~LOCKLPM5;                                             
  _EINT();
   LPM4;                                         //进入低功耗0模式
  //_BIS_SR(LPM4_bits + GIE);
   _EINT();

大神帮我看一下,为什么进不去低功耗模式呢?
但是在定时器中断函数里写LPM0等等就可以进入低功耗。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
Hellobaby123
2019-03-24 18:31
< :TI_MSP430_内容页_SA7 --> #pragma vector= TIMER0_B0_VECTOR
__interrupt void Timer_B0(){
      COUNTJS++;
      if(COUNTJS>=100){                               //定时1s
      Boost();                                      //刺激函数
        Sec++;
                                        //退出低功耗0模式
        COUNTJS = 0;                                   //中断计数值清零
        if(Sec>=59){
        Min++;                                        //定时1分钟
        Sec=0;                                        //秒计数值清零
        if(Min>=59)Min=0;                             //当分钟计时到1小时时候,分钟计数值清零
        }
        
      }
       LPM0;
}
这样就可以进入了

一周热门 更多>

相关问题

    相关文章