打印

如果把两个功能分开都能可靠运行

[复制链接]
342|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2019-2-15 08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我采用MSP430F2418,看门狗作为定时器,每个1s中断,在中断函数中更新两个tick,时间分别隔45s设置时钟显示更新标识,隔300s设置测量电池电压标识,主程序进入低功耗模式,部分代码如下:
     while(1)
      {
             _BIS_SR(LPM3_bits + GIE);                 // Enter LPM3 w/ interrupt
if (realtime_update_flag ==1)  
    {
         realminute_before = (realtime[1]/16)*10 +(realtime[1]%16
         Get_Realtime(realtime);
         virtual_reg[v_systemtime_year] = realtime[6];
     virtual_reg[v_systemtime_month] =realtime[5];
     virtual_reg[v_systemtime_data] =realtime[4];
     virtual_reg[v_systemtime_hour] =realtime[2];
     virtual_reg[v_systemtime_minute] =realtime[1];
     virtual_reg[v_systemtime_second] =realtime[0];
     realminute =  (realtime[1]/16)*10 +(realtime[1]%16);
     if(realminute_before !=realminute) //高于1分钟的相关任务处理
      {
           Display_realtime_monthdate(realtime[5],realtime[4]);
           Display_realtime_hourminute (realtime[2],realtime[1]);
        }
    realtime_update_flag = 0;
    }
if(testbattery_flag == 0)
    {
     MeasurePower();
     if(batterystatus != 5)
         {
         Display_batterystatus(batterystatus);
          }
      else
          {
         Display_batterystatus(batterystatus-1);
          }
    }
      }


#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
    systemtick++;
    realtime_updata_number++;//时钟更新
if( realtime_updata_number ==45) //达1分钟 退出休眠状态
   {
       realtime_updata_number = 0;
        realtime_update_flag = 1;
      }
    if((systemtick %300) == 0)//每隔5分钟测量一次电池电压
     {
    testbattery_flag = 1;
    systemtick = 0;
             }
    __bic_SR_register_on_exit(LPM3_bits);  
}

现在情况是如果把两个功能分开,都能可靠运行。单像上面一起处理,系统出现复位现象,不知是何原因,望指教

相关帖子

沙发
yszong| | 2019-2-15 08:33 | 只看该作者
用看门狗不喂狗,肯定复位了

使用特权

评论回复
板凳
wuhany|  楼主 | 2019-2-15 08:36 | 只看该作者
能提示下吗?俺是菜鸟啊

使用特权

评论回复
地板
dengdc| | 2019-2-15 08:39 | 只看该作者
你换个其他的定时,别用看门狗。

使用特权

评论回复
5
heweibig| | 2019-2-15 08:41 | 只看该作者

楼主检查下看门狗的配置代码

使用特权

评论回复
6
jiahy| | 2019-2-15 08:45 | 只看该作者
看看是不是已经配置成了Interval Timer Mode

使用特权

评论回复
7
wuhany|  楼主 | 2019-2-15 08:47 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝