大神们,STM32F767 FFT实验的这几句话怎么理解?定时器相关的,谢谢,本人菜鸟,多指教

2019-07-20 09:15发布

红字部分不太懂, time=__HAL_TIM_GET_COUNTER(&TIM3_Handler)+(u32)timeout*65536;,这里为什么要乘65536,啥意思?sprintf((char*)buf,"%0.3fms ",time/1000)  ,这个time为啥要除1000???
while(1)
        {
                key=KEY_Scan(0);
                if(key==KEY0_PRES)
                {
                        for(i=0;i<FFT_LENGTH;i++)//生成信号序列
                        {
                                 fft_inputbuf[2*i]=100+
                                                   10*arm_sin_f32(2*PI*i/FFT_LENGTH)+
                                                                   30*arm_sin_f32(2*PI*i*4/FFT_LENGTH)+
                                                   50*arm_cos_f32(2*PI*i*8/FFT_LENGTH);        //生成输入信号实部
                                 fft_inputbuf[2*i+1]=0;//虚部全部为0
                        }
                        __HAL_TIM_SET_COUNTER(&TIM3_Handler,0);//重设TIM3定时器的计数器值
                        timeout=0;
                        arm_cfft_radix4_f32(&scfft,fft_inputbuf);        //FFT计算(基4)
            time=__HAL_TIM_GET_COUNTER(&TIM3_Handler)+(u32)timeout*65536;//计算所用时间
                        sprintf((char*)buf,"%0.3fms ",time/1000);       
                        LCD_ShowString(30+12*8,160,100,16,16,buf);        //显示运行时间               
                        arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH);        //把运算结果复数求模得幅值
                        printf(" %d point FFT runtime:%0.3fms ",FFT_LENGTH,time/1000);
                        printf("FFT Result: ");
                        for(i=0;i<FFT_LENGTH;i++)
                        {
                                printf("fft_outputbuf[%d]:%f ",i,fft_outputbuf);
                        }
                }else delay_ms(10);
                t++;
                if((t%10)==0)LED0_Toggle;                  
        }
}
谢谢指教,本人菜鸟,帮帮忙,万分感谢!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 12:32
 精彩回答 2  元偷偷看……
阿拉丁涛
2楼-- · 2019-07-20 17:42
 精彩回答 2  元偷偷看……
你恒哥521
3楼-- · 2019-07-20 21:55
阿拉丁涛 发表于 2018-3-11 14:22
查看原始数据和计算得出数据,两个对比,很快得出答案。

不太懂,没到你那个层次

一周热门 更多>