碰到个见鬼的定时器问题

[复制链接]
2009|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

主题

463

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部