This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28027: IQ在中断PWM2中运行的时候,会导致中断很慢

Part Number: TMS320F28027


PWM2中断里面IQ运算多了 影响中断 导致大循环while里面的执行很慢或者不执行 PWM2 50us中断 给我感觉IQ运算太耗时间 没文档说的那么速度快

PWM2中断里面我就用这两句IQ运算就导致我所提问的问题出现,语句如下

spwmiqvar.sinvale = _IQsin(_IQmpy( (_IQ(spwmiqvar.spwm_cnt)+_IQ(0.75)),_IQ(SIN_B) ) ) ;
spwmiqvar.sina =_IQmpy(spwmiqvar.sinvale,_IQ(spwm_factor)) ;

其中 spwmiqvar.spwm_cnt是uint16_t类型,SIN_B是宏定义浮点数0.02456,spwm_factor是浮点数float,spwmiqvar.sinvale 和spwmiqvar.sina均是_iq类型

请问IQ类型运算怎么才能提高运算速度?顺便提下 我的程序是下载到flash,main函数开头采用的MemCopy函数,实现了实现在RAM中运行代码的搬运,但未对IQ类型这种操作 ,请问IQ类型怎么实现在RAM中运行代码的搬运?