请教:我这样计算出来的值是不是对的?为什么每个频率上都有值啊? 程序是这样子: 用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[ai*2] = (float)(adc_buf[ai*2]-2048); lbufin[ai*2+1] = (float)0; } FFT_proc(); HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_buf,sizeof(adc_buf)/2); } } FFT处理 float lbufin[NPT*2]; /* Complex input vector */ float lbufout[NPT]; /* Complex output vector */ float lbufmag; /* Magnitude vector */ uint16_t fftSize = 64; uint8_t ifftFlag = 0; uint8_t doBitReverse = 1; uint16_t audio_mag; extern uint8_t audio_intf_flag; //uint32_t refIndex = 213, uint32_t testIndex = 0; __IO uint8_t new_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); } |
stlink V3mini 调试器不能识别stm32f030F4P6芯片,有解决办法吗?
STM32F0 SMBus 中断怎么开启
STM32F072 无法清除EXTI4_15_IRQn pending标志,导致无法进入stop模式
基于GCC编译器的initcall在STM32如何实现?
想找一款pin to pin的MCU(参考STM32F105RC),支持CAN FD的,64PIN封装,各位小伙伴们有推荐吗
L9663如何使用上行缓冲区发送同步脉冲
如何使用定时器在任意IO输出PWM
下载到flash无法运行,开调试就能成功,是什么问题?
STM32是小端模式,但为什么Keil中memory窗口和反汇编窗口的32位指令不一致?
各位朋友,有没有STM32F0系列教程,最好是汇编语言的。
F0系列没有DSP硬件,
为什么要用来做FFT运算?
应该是成本上的考虑吧
音频FFT