在DSP中编写了两个中断程序,其中一个中断1实时性比较高,中断1到来就要执行中断程序;另一个中断2要求不高;现在面临一个问题:在执行中断2的中断程序时,中断1的满足中断条件时,发现必须等待中断优2执行完才能执行中断优先级高的程序,这样就不满足实时性的要求,从网上搜到必须在中断2中将EINT,(使ITM=0),但是尝试了不行。
这种问题情形是,DSP在计算SVPWM时间,控制IGBT,IGBT的触发是通过外部FPGA给触发中断,来把时间传给FPGA;又要接受上位机给的控制参考量的时候,其中控制参考量是用串口中断来执行的。请问这个问题怎么解决?
Chen Jones:
C2000可以实现中断嵌套。是软件实现的中断优先级控制
具体有个历程SW Prirotiy,在F28335的基本历程库中。
在DSP中编写了两个中断程序,其中一个中断1实时性比较高,中断1到来就要执行中断程序;另一个中断2要求不高;现在面临一个问题:在执行中断2的中断程序时,中断1的满足中断条件时,发现必须等待中断优2执行完才能执行中断优先级高的程序,这样就不满足实时性的要求,从网上搜到必须在中断2中将EINT,(使ITM=0),但是尝试了不行。
这种问题情形是,DSP在计算SVPWM时间,控制IGBT,IGBT的触发是通过外部FPGA给触发中断,来把时间传给FPGA;又要接受上位机给的控制参考量的时候,其中控制参考量是用串口中断来执行的。请问这个问题怎么解决?
qin sun:
回复 Chen Jones:
你好! 请教一下 我用SW 之后进不了中断是什么原因呢 ?