How to implement a Fast Fourier Transform (FFT) on an embedded system (STM32 microcontroller CODEC) using ARM’s CMSIS library. Full walkthrough and demo of a peak frequency detector. PCBs by PCBWay
[SUPPORT]
Hardware design courses:
Course content:
Free trial of Altium Designer:
Tag-Connect:
Patreon:
[GIT]
[SOCIAL]
Instagram:
[LINKS]
CMSIS Libraries:
STM32CubeIDE:
3blue1brown FFT Video:
Hardware Walkthrough Video:
I2S/DMA Set-Up Video:
[TIMESTAMPS]
00:00 Introduction
01:13 Altium Designer Free Trial
01:36 PCBWay
01:56 Previous Videos
02:27 FFT Basics
03:04 CMSIS Libraries
04:24 Adding Libraries to CubeIDE
06:06 Basic Code Structure
07:12 Including arm_math.h
07:43 ARM FFT Function Overview
09:04 FFT Variables & Defines
09:56 Initialising FFT
10:14 Processing Callback (Fill Buffer, Compute FFT)
12:32 Peak Frequency Detector
13:26 FFT Complex Result
14:27 Computing Magnitude
15:10 Frequency Bins
17:15 Data via USB
17:38 Test Set-Up
18:10 Live Demo
19:43 Outro