
特别说明:完整45期数字信号处理教程,原创高性能示波器代码全开源地址:链接3 [- r" j$ O- b( A# c( d: } 第28章 ST官方汇编FFT库应用 + O, i6 s2 o |% i1 A4 H 本章主要讲解ST官方汇编FFT库的应用,包括1024点,256点和64点FFT的实现。 28.1 汇编FFT库说明 28.2 函数cr4_fft_1024_stm32的使用 28.3 函数cr4_fft_256_stm32的使用 28.4 函数cr4_fft_64_stm32的使用 28.5 汇编FFT的相频响应求解 28.6 总结。 ! {& } ]& c6 J* y8 H9 N9 _4 C28.1 汇编FFT库说明 28.1.1 描述 这个汇编的FFT库是来自STM32F10x DSP library,由于是汇编实现的,而且是基4算法,所以实现FFT在速度上比较快。 如果x[N]是采样信号的话,使用FFT时必须满足如下两条: l N得满足
![]() l 采样信号必须是32位数据,高16位存实部,低16位存虚部(这个是针对大端模式),小端模式是高位存虚部,低位存虚部。一般常用的是小端模式。 汇编FFT的实现主要包括以下三个函数: 1. cr4_fft_64_stm32 :实现64点FFT。 2. cr4_fft_256_stm32 :实现256点FFT。 3. cr4_fft_1024_stm32 : 实现1024点FFT。 ; f( R' H( z& w$ b28.1.2 汇编库的移植 这个汇编库的移植比较简单,用户需要从网上搜索STM32F10x_DSP_Lib_V2.0.0(官网没有找到这个软件包,所以需要用户在百度或者谷歌上搜索下)。下载后解压,在路径:STMicroelectronics\STM32F10x_DSP_Lib_V2.0.0\Libraries\STM32F10x_DSP_Lib\src\asm\arm下会看到如下文件: ![]() 上面的是源文件,使用源文件还需要添加相应的头文件,头文件在路径:STMicroelectronics\STM32F10x_DSP_Lib_V2.0.0\Libraries\STM32F10x_DSP_Lib\inc下,文件如下所示: ![]() 具备这几个文件就可以移植使用了,移植非常简单,把源文件的三个FFT库和两个头文件添加上即可,添加后效果如下(记得添加头文件的路径): ![]() 相应文件添加后还有最重要一条,要把stm32_dsp.h文件中的STM32F1头文件换成STM32F4的头文件: ![]() 经过上面的操作,汇编FFT库的移植就完成了。 4 j7 a$ m8 y; R6 N0 m |
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
STM32 生态系统|基于STM32WB的低功耗蓝牙应用(一)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序
28.2 函数cr4_fft_1024_stm32的使用
, ~+ |: u. t+ d$ h& v2 A
E) W2 N8 V9 u" Y9 Y
28.3 函数cr4_fft_256_stm32的使用
- Z" U8 ?. W6 \) s: \% _
$ P6 X9 a+ w7 `6 ~$ f8 [9 O& d9 M
本章节主要讲解了汇编FFT的1024点,256点和64点使用方法,有兴趣的可以深入了解汇编代码的实现。
学习一下。。。收藏了