Part Number:TMS320F28027
使用EPWM的TZ模式,当有触发信号时,进入中断,关闭PWM,此时EPWM_TZINT的中断优先级处于Group2中,如果还存在Group1 的中断,是不是优先级Group2要低于Group1,如何调整EPWM_TZINT中断优先级处于最高模式?即Group2的优先级处于最高优先级?另外每个Group的中断是否可修改?(规格书中描述Each of the 96 interrupts is supported by its own vector stored in a dedicated RAM block that you can modify)
Green Deng:
首先是C2000的中断优先级是无法更改的,如果要修改中断优先级,那么只能通过中断嵌套的方式。
然后如果你的EPWM_TZINT中断和INT1中的中断同时发生,那么CPU会优先响应INT1中的中断,执行完INT1的中断之后再响应EPWM_TZINT。
如果这两个中断的发生有先后次序,那么不管哪个先发生,都是先执行第一个中断任务,执行完之后再响应第二个。此时的优先级没什么影响。
也就是说,C2000的中断优先级只在中断同时发生时才会判断优先级。
,
youjun zhang:
中断优先级低的可以打断优先级高的吗?
,
Green Deng:
不使用中断嵌套的情况下,不管中断优先级的高低,都不能打断正在执行的中断。
,
youjun zhang:
中断嵌套下,可以优先级低的打断优先级高的?怎么实现?
,
Green Deng:
可以打断。具体方法你可以看一下这个文档:
https://software-dl.ti.com/C2000/docs/c28x_interrupt_nesting/html/index.html
,
youjun zhang:
sprufn3d文档110页,Each of the 96 interrupts is supported by its own vector stored in a dedicated RAM block that you can modify
这句是什么意思
,
Green Deng:
你好,这个文档官方已经不提供了:https://www.ti.com/lit/ug/sprufn3d/sprufn3d.pdf
另外,我猜测这个是跟PIE复用中断相关的,跟中断优先级没有关系。C2000的中断优先级不能更改。
TI中文支持网

