在项目设计中测量频率!如何才能不陷入死循环!

2019-03-24 15:33发布

另外,在一个项目中设计捕获信号的频率,想法就是捕获相邻两个脉冲的下降沿,计算出频率,加上while语句是为了防止执行其他程序时有漏掉一个或几个脉冲的情况,但是现在的问题就是如果正好在捕获两个脉冲中间,信号消失,就在陷入wihle中出不来,请问有什么好方法测这个频率么!    if((CCIFG&TACCTL1))   // Wait for first signal from photodiode
  {
    for(i=0;i<Num_of_result;i++)
    {
      testloop=0;
      while(!(CCIFG&TACCTL1));// Exit after capture 8 times
      frequencyWidth[index]=CCR1;
      index=(index+1)%Num_of_result;
      if((TAIFG&TACTL))
      {
        overflow++;
        TACTL &=~ TAIFG;
      }
      TACCTL1 &=~ CCIFG;
    }
    _NOP();
  } 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
cat3902982
2019-03-25 05:03
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章