文档介绍:手把手教你用STM32F4 dsp库 做FFT
M4的板子买了好久 :(被坑了 186买的 伤心
之前想玩一下FPU 可惜那个DSP库看不懂 也找不到教程 我研究了2个晚上总算会用那个FFT了....
我的环境手把手教你用STM32F4 dsp库 做FFT
M4的板子买了好久 :(被坑了 186买的 伤心
之前想玩一下FPU 可惜那个DSP库看不懂 也找不到教程 我研究了2个晚上总算会用那个FFT了....
我的环境是 IAR
板子是STM32F4DISCOVERY
第一 首先下载官方的 没有的同学请自己去官网下一个
DSP库在 \Libraries\CMSIS然后我们使用IAR建立工作空间 这个教程到处都有 我就不说了
在编译器里面加入$PROJ_DIR$\..\..\..\Libraries\CMSIS\DSP_Lib\SourceARM_MATH_CM4
ARM_MATH_MATRIX_CHECK
ARM_MATH_ROUNDING
__FPU_PRESENT
__FPU_USED
这样才可以使用DSP库
注意 我的是IAR MDK貌似不是这样的 .....
然后再编译器里面打开 FPU恩 然后再你的EWARM 目录下添加官方的例子文件
恩 我们用的就是这几个文件 \Libraries\CMSIS\DSP_Lib\Examples\arm_fft_bin_example没有那么容易完了 接着 像我这样加入这些组 在里面添加文件 文件在 \Libraries\CMSIS\DSP_Lib\Source
添加啊 ...................终于添加完了 然后在IAR里面加入 arm_fft_bin_example_f32 这个就是官方的例子 和官方的数据 arm_fft_bin_data我的改了名字 叫main.....了
然后终于可以编译了 连接下载
使用WATCH窗口可以看见值然后 我讲一下这几个函数的作用
/* Initialize the CFFT/CIFFT module */
status = arm_cfft_radix4_init_f32(&S, fftSize,
ifftFlag, doBitReverse); //这里是FFT的初始化
/* Process the data through the CFFT/CIFFT module */