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条回答
qwerghf
1楼-- · 2019-03-24 13:11
< 你连while都不写吗,在while里面循环写一个低功耗
Hellobaby123
2楼-- · 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;
}
这样就可以进入了
Hellobaby123
3楼-- · 2019-03-24 22:59
 精彩回答 2  元偷偷看……
Hellobaby123
4楼-- · 2019-03-25 02:21
我觉得进低功耗和有没有while循环没有影响吧?有没有大神抽点时间帮帮我
lovelee
5楼-- · 2019-03-25 06:40
很大可能是你配置出问题了。
lovelee
6楼-- · 2019-03-25 07:56
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章