你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8L TIM2捕获

[复制链接]
秋月残44 提问时间:2018-3-20 09:09 /
用TIM2 捕获频率低的时候还可以,能捕获正确,如果提高频率(大概4KHZ)就不可以了,在加大频率程序就不出捕获中断了
#pragma vector=TIM2_CAPCOM_CC2IF_vector
__interrupt void TIM2_CAPCOM_CC2IF_ISR (void)
{
      TIM2_SR1 &=~0x04;
      ccrSA = TIM2_CCR2H;
      ccrSA <<= 8;
      ccrSA += TIM2_CCR2L;
      if(ccrSA<ccrST&&TStar==0)
         {
             ccrST = ccrSA;
             TStar=65535;
         }
      else
        {
           ccr = (65536.0*TStar+ccrSA-ccrST);
           if(ccr>3000.0)
           delay_us(2);
           TStar=0;
           ccrST = ccrSA;
           ccrADD+=ccr;
           ccrnum++;
        }
        PulseF=1;
        if(ccr<=200.0)//换高速
          {
             gaosu();
          }
}

收藏 评论4 发布时间:2018-3-20 09:09

举报

4个回答
wenyangzeng 回答时间:2018-3-20 10:28:18
捕捉中断中还有延时和调用子函数,当然快不起来了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

秋月残44 回答时间:2018-3-20 14:23:42
wenyangzeng 发表于 2018-3-20 10:28
捕捉中断中还有延时和调用子函数,当然快不起来了。

但是也不应该到4KHZ就捕获不了了吧,
zcl201207 回答时间:2018-3-20 21:07:39
不建议在中断处理函数里干太多的活儿、占用太多的时间,应该尽快跳出来,在main函数里处理。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

robter 回答时间:2018-4-27 06:44:54
自身的系统频率也要高,你的系统频率是多少?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版