打印

碰到个见鬼的定时器问题

[复制链接]
1374|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜霓虹|  楼主 | 2011-7-23 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用定时器2做的定时器比较中断,写了一个定时时间
    TIM2->CCR1+= TC_Value1; // 设置定时匹配值
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);
    TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);  // 使能匹配中断

中断代码是

if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
  {
    TIM_ITConfig(TIM2, TIM_IT_CC1, DISABLE);
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);
  }
用了两个这个 CC1和CC2  ,用的时候发现 ,中断发生的时间没准,我的定时cc2大于cc1,应该在cc1放生中断后cc2才可能发生,但cc2有时候就比cc1先产生中断。

不知道大家对定时器比较中断有什么建议和意见。
沙发
午夜霓虹|  楼主 | 2011-7-24 11:51 | 只看该作者
为什么显示自动结贴了呢。

使用特权

评论回复
板凳
香水城| | 2011-7-25 10:47 | 只看该作者
为什么显示自动结贴了呢。
午夜霓虹 发表于 2011-7-24 11:51


系统对给0分的帖子自动结帖。

使用特权

评论回复
地板
香水城| | 2011-7-25 10:48 | 只看该作者
我用定时器2做的定时器比较中断,写了一个定时时间
    TIM2->CCR1+= TC_Value1; // 设置定时匹配值
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);
    TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);  // 使能匹配中断  ...
午夜霓虹 发表于 2011-7-23 20:40


第一句话是“+=”操作,这怎么能有准呢?

使用特权

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

本版积分规则

57

主题

461

帖子

1

粉丝