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类型数据 其他均是小数
谢谢!