求助,两个定时器,进不了主程序一直在定时器中断里?

2019-07-21 06:58发布

本帖最后由 kinshen 于 2018-12-2 21:53 编辑

有2个定时器,TIM2做10ms定时中断,在中断里做模式控制,另外一个中断是TIM5捕获中断,测量外部脉冲的频率。

TIM2单独工作的时候,没有问题!

加上TIM5的时候,会出现程序进不来主程序的情况!但是这个时候不固定,有的时候很快就跑飞,有的时候时间长点才跑飞!

TIM2和TIM5的配置如图(代码粘贴后注释是乱码,所以截图了)?

请帮忙分析下是什么原因!谢谢了!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
warship
2019-07-21 23:25
楼上几位说得对,
TIM2的中断服务程序太长了,没有必要。
不就是每10ms执行一次按键扫描并进行模式判断和控制吗?
完全可以修改为:TIM2中只置10ms时间到的标志,然后在主循环中查询这个标志并执行这一大段程序。
当然,前提条件是你的主循环并不复杂,执行一遍主循环的时间不能太长。

一周热门 更多>