
你好,我在进行STM32F407例程力,DSP测试的FFT测试章节里,自己写的测试时间统计和原子哥的不同,差别非常大,不确定是否正确,请大家帮忙验证,谢谢! 程序不同部分如下: 原子哥 :TIM3->CNT=0;//**重设 TIM3 定时器的计数器值 timeout=0; arm_cfft_radix4_f32(&scfft,fft_inputbuf); //FFT 计算(基 4**) time=TIM3->CNT+(u32)timeout*65536; //**计算所用时间 *sprintf((char)buf,"%0.3fms\r\n",time/1000); *LCD_ShowString(30+128,160,100,16,16,buf); //**显示运行时间 自己写的: TIM3->CNT=0;//重设TIM3定时器的计数器值 timeout=0;//溢出清零 TIM3->CR1|=0x01; //使能定时器3 arm_cfft_radix4_f32(&scfft,fft_inputbuf); //FFT计算(基4) TIM3->CR1&=0xFE; //关闭定时器3 time=TIM3->CNT+(u32)timeout65536; //计算所用时间 sprintf((char)buf,"%0.3fms\r\n",time/1000); 补充说明:我的定时器在初始化时,是停止运行的,测试前开始,测试后立即停止,之后再统计时间 |
STM32F407读写U盘出现程序卡死问题
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
求助:I2S通过DMA搬运后通过USB上传上位机,转为.wav文件后声音嘈杂,音质很差,基本听不出人声
STM32F407VET6 I2S 采用纯中断接收数据的问题
关于AN2867文档的疑问
tougfx 显示问题
F429同时使用SDRAM和SRAM
CAN数据重发
补充一下,原子哥统计时间为:0.584毫秒 我自己统计下来是46.612毫秒(我使用的更高的主频,但是相差没道理这么大)
类似测试我做过,没有具体关心绝对时间,只是比较是否使用FPU单元的时间差,开与不开相差10倍以上。
还有,代码方面这里看不出问题来,不过相信原子测试的没问题。倾向怀疑你计算有误或者你的配置有问题。