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: 在25US中断中因为要使用浮点数运算,故使用了IQmath相关函数,但问题如下:

Part Number: TMS320F28027
Other Parts Discussed in Thread: TMS320F28021,

iqtmp =_IQ(spwmiqvar.spwm_cnt)+_IQ(SIN_B);

spwmiqvar.sinvale =_IQsin(spwmiqvar.sina);

spwmiqvar.sinb =_IQmpy(spwmiqvar.M_FACTOR,spwmiqvar.sinvale);

spwm_value=1000+1000*_IQtoF(spwmiqvar.sinb);

这几句IQ运算,导致printf无输出且主函数main的while的函数也不执行,而且程序非常慢,当我随便注释掉上面的两条语句的任意一条就可以正常执行?难道是IQ执行非常耗时导致中断溢出了?

spwmiqvar.spwm_cnt是uint16_t类型数据 其他均是小数

谢谢!