打印
[应用相关]

UCOSII中定时器输出比较问题问题

[复制链接]
2590|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FLandy|  楼主 | 2007-9-5 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题:为什么此代码中RTC中断不能响应

我的代码中有仅有2个中断 : (使用的EMBEST移植的UCOSII代码)
1. TIM0中断,输出比较(用于步进电机控制) 
2. RTC中断(用于UCOSII系统时钟节拍中断)                         
我设置TIM0的中断频率为12K,即一个周期有83us.
TIM0中断处理代码为 :
TIM0->OC1R += 4000;
TIM0->SR &= ~TIM_FLAG_OC1;   // Clear int flag
RTC中断处理代码为: 
OSTimeTick();

既然能够在TIM0的中断周期中执行完中断处理代码,剩下的(83us - 中断处理代码时间)远大于OSTimeTick的执行时间.
沙发
FLandy|  楼主 | 2007-9-5 13:27 | 只看该作者

另外,在单步调试中,以及TIM0中断频率较小时程序能够正常

另外,在单步调试中,以及TIM0中断频率较小时程序能够正常运行

使用特权

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

本版积分规则

4

主题

17

帖子

1

粉丝