[应用相关] UCOSII中定时器输出比较问题问题

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

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