TI中文支持网
TI专业的中文技术问题搜集分享网站

如何在中断程序结束后开启一个低优先级的中断

如下图,主循环程序执行周期较长,外设中断程序最高优先级,需要保证定时开启并执行,当中断程序执行一定的次数后把所有数据进行计算一遍,也就是子程序中计算,在子程序中计算时不能影响中断程序继续按时中断。

我最开始想的是在中断程序执行完毕后软件开启一个用户自定义软中断,但行不通,因为软中断优先级高于所有外设中断。在软中断执行时会丢失外设中断。

想来想去,我想把子程序放在一个不用的低优先级的外设中断中,然后手动开启外设中断。想法不错,但是不知道怎么手动开启外设中断,也找不到相关资料与例程,特来请教!不知我这个想法能不能实现和如何实现?

fw yang:自己顶一下

如下图,主循环程序执行周期较长,外设中断程序最高优先级,需要保证定时开启并执行,当中断程序执行一定的次数后把所有数据进行计算一遍,也就是子程序中计算,在子程序中计算时不能影响中断程序继续按时中断。

我最开始想的是在中断程序执行完毕后软件开启一个用户自定义软中断,但行不通,因为软中断优先级高于所有外设中断。在软中断执行时会丢失外设中断。

想来想去,我想把子程序放在一个不用的低优先级的外设中断中,然后手动开启外设中断。想法不错,但是不知道怎么手动开启外设中断,也找不到相关资料与例程,特来请教!不知我这个想法能不能实现和如何实现?

fw yang:

回复 fw yang:

自己顶一下,让更多人的看到

赞(0)
未经允许不得转载:TI中文支持网 » 如何在中断程序结束后开启一个低优先级的中断
分享到: 更多 (0)