中断时间太长,定时器设置时间太短,使得一个中断进去就出不来了

2019-07-21 01:00发布

我的程序有两个中断,每个中断都是中断时间太长,定时器设置时间太短,使得一个中断进去就出不来了,如何能解决中断时间太长,定时器设置时间太短,我的定时器频率很高有2m甚至更大,求大神
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 02:29
回复【3楼】liyunjiajia:
---------------------------------
你走路只能在地球上走,想上月球去,走路行么?

定时器中断一次至少大于定时器执行时间.
两个方法:
1,延长定时器的中断时间,比如6ms中断一次.
2,降低中断服务函数的运行时间.比如限制在1us以内.

话说你得自己开窍点啊,老钻牛角尖干嘛呢.
正点原子
2楼-- · 2019-07-21 08:26
没办法。。。。
liyunjiajia
3楼-- · 2019-07-21 10:56
 精彩回答 2  元偷偷看……
liyunjiajia
4楼-- · 2019-07-21 15:49
回复【4楼】正点原子:
---------------------------------
谢谢你。你说的俩方法都做不到,然后我在中断里面设置了中断标志位在主函数里面执行就好了
xuande
5楼-- · 2019-07-21 18:50
回复【5楼】liyunjiajia:
---------------------------------

这就是原子说的第二个方法。

这个问题的确切表述是:服务程序执行时间太长。
这是编程的大忌。


一周热门 更多>