lewe 发表于 2019-8-19 10:00:03

STM32F0 FFT 请求老友的帮助,不胜感谢!!!

请教:我这样计算出来的值是不是对的?为什么每个频率上都有值啊?

程序是这样子:
用ADC采集值填入fft输入buff
void ADC_proc(void)
{
    uint16_t ai,cnt;
       
    if(adc_conv_done)
    {
       adc_conv_done = 0;


          for(ai=0;ai<NPT;ai++)
                {
                      lbufin = (float)(adc_buf-2048);
                          lbufin = (float)0;
                }
          FFT_proc();      
         HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_buf,sizeof(adc_buf)/2);
    }
}



FFT处理



floatlbufin;                                                           /* Complex input vector */
floatlbufout;                                                        /* Complex output vector */
floatlbufmag;                                                                  /* Magnitude vector */
uint16_t fftSize = 64;


uint8_t ifftFlag = 0;
uint8_t doBitReverse = 1;
uint16_t audio_mag;
externuint8_taudio_intf_flag;
//uint32_t refIndex = 213,
uint32_t testIndex = 0;
__IO uint8_tnew_mag_flag;


void FFT_proc()
{                      
    arm_cfft_f32(&arm_cfft_sR_f32_len64, lbufin, ifftFlag, doBitReverse);
        arm_cmplx_mag_f32(lbufin,lbufout,fftSize);
    arm_max_f32(lbufout, NPT, &lbufmag, &testIndex);
}


奏奏奏 发表于 2019-8-19 13:54:55

我觉得很奇怪的是:
F0系列没有DSP硬件,
为什么要用来做FFT运算?

lewe 发表于 2019-8-19 15:18:49

奏奏奏 发表于 2019-8-19 13:54
我觉得很奇怪的是:
F0系列没有DSP硬件,
为什么要用来做FFT运算?

应该是成本上的考虑吧

BG4RFF 发表于 2019-8-19 16:45:06

这组数据好熟悉啊,CTCSS吗?

lewe 发表于 2019-8-19 17:36:02

BG4RFF 发表于 2019-8-19 16:45
这组数据好熟悉啊,CTCSS吗?

音频FFT
页: [1]
查看完整版本: STM32F0 FFT 请求老友的帮助,不胜感谢!!!