
特别说明:完整45期数字信号处理教程,原创高性能示波器代码全开源地址:链接 X: T: h6 S/ Z; p" Z 第28章 ST官方汇编FFT库应用 " H1 z. V. S+ l, P 本章主要讲解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 总结。 28.1 汇编FFT库说明# d, i8 R0 E: _" M 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。 6 Z" ^1 l4 {) R) C8 D28.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库的移植就完成了。 |
MCSDK FOC应用详解
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
STM32 生态系统|基于STM32WB的低功耗蓝牙应用(一)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
8 j& i% X2 F1 ^( d$ ?" T$ ^2 N
28.2 函数cr4_fft_1024_stm32的使用
7 @" g# [5 f& ]1 w
28.3 函数cr4_fft_256_stm32的使用
( a; `6 F4 @6 t. t% R
本章节主要讲解了汇编FFT的1024点,256点和64点使用方法,有兴趣的可以深入了解汇编代码的实现。
学习一下。。。收藏了