两个定时器中断如何处理

[复制链接]
1218|6
 楼主| 肉坨坨 发表于 2020-4-23 12:14 | 显示全部楼层 |阅读模式
单片机同时使用两个定时器定时中断,如何避免同时出现中断请求(例如:一个定时器设10ms中断,另一个设置为1ms中断一次。当1ms中断到了第10次,10ms也发生了中断,此时优先级高的先中断,如何错开同时中断请求?)或者我本身理解错误呢?(考虑中断嵌套吗?)
ayb_ice 发表于 2020-4-23 13:31 | 显示全部楼层
首先没有必要这样做,

即使同时产生,MCU在同一时刻也只能响应其中一个,

其次无法永远避免,因为两个数之间有个最小公倍数,总会有个时刻会同时产生中断,
zhouxiaochun201 发表于 2020-4-24 14:12 | 显示全部楼层
答案你都已经说了啊,中断向量就已经说明了中断优先级了,优先级高德中断响应结束后,再进入优先级低的中断执行。
abc痕迹 发表于 2020-9-12 15:29 | 显示全部楼层
我也在纠这个问题,我也是同时开启 了两个定时器中断,一个1秒进中断,另一个10秒进中断。好像低级别的中断并没有相应。是不能这样用吗(两个定时中断不能同时中断??/)?
kissdb 发表于 2020-9-12 17:04 | 显示全部楼层
中断有优先级,为啥要有优先级呢,就是防止同时产生中断时不知道先进入哪个中断,
kissdb 发表于 2020-9-12 17:05 | 显示全部楼层
abc痕迹 发表于 2020-9-12 15:29
我也在纠这个问题,我也是同时开启 了两个定时器中断,一个1秒进中断,另一个10秒进中断。好像低级别的中断 ...

有两种可能,中断没正确开启,二是1秒的中断优先级高,你的程序在1s中断里出不来了
wsnsyy 发表于 2020-9-14 14:39 | 显示全部楼层
中断里面就置个标志赶紧出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

431

帖子

0

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