stm32f1频谱分析LCD显示(adc+tim+dma+fft)

本文介绍了在STM32F1上使用DMA和FFT实现频谱分析的过程,展示了如何配置ADC、TIM和DMA进行数据采集,并通过FFT处理显示频谱。代码关键部分进行了展示,包括DMA初始化、GPIO和ADC设置。系统能够测量到40KHZ的信号,目前限制在10KHZ显示范围。计划通过按键扩展功能,如调整FFT点数和采样频率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stm32频谱分析(fft)

	本博客将持续更新带给大家日常生活中的简单经典的C语言小项目和生活中的电子DIY.以后会
	陆续推出讲解视频发布在b站上。所有程序和日常学习资料全都可以在群文件中免费下载.
	欢迎广大电子爱好朋友或者电子开发需求的朋友添加qq群:1039119322

最近在stm32上做了一个频谱分析仪。使用的是dsp库的fft算法。adc的获取方式使用的定时制采 样使用dma传输,然后利用fft进行处理,最后将频谱显示在正点原子屏幕上。使用stm32f4生成一个正弦波废话不多说,带大家先看一下效果。
一:运行效果图
经过测试,该系统可以进行测量频率40KHZ的信号。为了显示由另一块开发板生成的1KHZ的正弦波,故显示范围限制在10KHZ。可以自己调整
开机默认界面在这里插入图片描述

测试引脚连接,f1的PA6为信号输入引脚,f4的PA5为1KHZ正弦信号输出引脚,然后共一下地。

在这里插入图片描述
输入1KHZ信号由于用f4模拟的dac正弦信号,一个周期内只有32个点精度并不是很高。运行效果图
在这里插入图片描述
二:主要代码展示
限于页幅,完整代码可

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值