• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

这种情况是否会执行低级别中断。

比如我有两个中断程序,一个是定时器T0中断,一个了AD数据采集中断,定时器T0中断设置为高级别,AD数据采集中断设置为低级别。定时器T0每10ms中断一次,AD数据采集的速度是100ksps。程序是这样的:在T0第一次进入中断服务程序后开启AD数据采集并允许AD中断,清除T0中断标记,但没有禁止T0中断。我知道在T0中断没有执行完之前是没法进入AD中断的,但我不清楚T0中断服务程序执行完后(T0中断并没有禁止),是否会响应AD数据采集中断请求并进入数据采集中断服务程序呢?注意:T0是高级别,AD是低级别。
全部回复(3)
正序查看
倒序查看
joy200699
LV.1
2
2014-07-17 16:07
100kbps 约为10us中断一次,T0中断优先,所以会影响到AD中断
0
回复
kcfoo1
LV.5
3
2014-07-18 11:14
中断同时发生时,先执行t0中断,t0中断执行完了才执行ad中断,你先执行t0中断,在这中间ad中断会被压栈,等t0中断执行完了才会执行ad中断,反过来,ad中断时,t0中断会打断ad中断,等t0中断完了,出栈继续执行ad中断
0
回复
oujboujb
LV.3
4
2014-07-18 21:19
@kcfoo1
中断同时发生时,先执行t0中断,t0中断执行完了才执行ad中断,你先执行t0中断,在这中间ad中断会被压栈,等t0中断执行完了才会执行ad中断,反过来,ad中断时,t0中断会打断ad中断,等t0中断完了,出栈继续执行ad中断
完全正确!谢谢!
0
回复