TI中文支持网
TI专业的中文技术问题搜集分享网站

28335 CFFT时间问题

 从文档 C28X-FPU-LIB-UG.pdf P14的表可以知道FFTSize=512时,时间为24249 cycle count,系统时钟为150MHZ,即6.67ns, 24249*6.67ns=161.74us,与实测时间(10ms)相差较大,是哪里理解错了,还是什么原因?

tecman chen:

g_CFFT_Structure.CoefPtr = &g_CFFT_F32Coef[0];  g_CFFT_Structure.InPtr = &g_CFFT_Buf_1.Buf_0[0];  g_CFFT_Structure.OutPtr = &g_CFFT_Buf_2.Buf_0[0];  g_CFFT_Structure.Stages = 8; // FFT stages g_CFFT_Structure.FFTSize = 512; CFFT_f32_sincostable(&g_CFFT_Structure); CFFT_f32(&g_CFFT_Structure); 

g_PointerTRI_0.pFFT = g_CFFT_Structure.CurrentInPtr; g_PointerTRI_0.pMag = g_CFFT_Structure.CurrentOutPtr;

CFFT_f32_mag(&g_CFFT_Structure); // Calculate magnitude, result stored in CurrentOutPtr

g_CFFT_Structure.CurrentOutPtr = g_CFFT_Structure.CurrentOutPtr + 512; g_PointerTRI_0.pPhase = g_CFFT_Structure.CurrentOutPtr; CFFT_f32_phase(&g_CFFT_Structure);

执行完以上代码需要约12ms,有没有办法缩短时间?

 从文档 C28X-FPU-LIB-UG.pdf P14的表可以知道FFTSize=512时,时间为24249 cycle count,系统时钟为150MHZ,即6.67ns, 24249*6.67ns=161.74us,与实测时间(10ms)相差较大,是哪里理解错了,还是什么原因?

Seven Han:

回复 tecman chen:

您是怎么测试代码执行时间的呢?
您可以参考下帖子:
e2echina.ti.com/…/10782

 从文档 C28X-FPU-LIB-UG.pdf P14的表可以知道FFTSize=512时,时间为24249 cycle count,系统时钟为150MHZ,即6.67ns, 24249*6.67ns=161.74us,与实测时间(10ms)相差较大,是哪里理解错了,还是什么原因?

tecman chen:

回复 Seven Han:

使用GPIO电平翻转,用示波器测量的

赞(0)
未经允许不得转载:TI中文支持网 » 28335 CFFT时间问题
分享到: 更多 (0)