大家好、
我们的客户发现以下代码导致 ePWM 的 ISR 运行缓慢:
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
通过 使用#define、SIN_B 为0.02456
spwm_factor :float
spwmiqvar.sinvale & spwmiqvar.sina :_iq
程序加载到闪存中、从 RAM 运行。 但没有针对 IQ 类型实施此类操作。
如何加速 IQ 类型计算速度?
谢谢、此致
耶鲁李