基于STM32的音频功放频谱显示
★功能:
1.拥有着良好的人机交互界面
2.通过按键控制功放的增益
2.波形显示有三种,波形、柱形、点形。
★由0.96寸Oled屏进行显示,显示屏可做彩屏
★具体请看视频
★原理:
1、主要设计为:信号源输入经过LM386音频功率运算放大器,由CD4051逻辑芯片选择增益。
被放大的模拟信号通过STM32的ADC接口实现音频信号的采样保持和量化处理,通过傅里叶变换FFT运算,将得到的直流分量通过OLED以三种形式(波形、柱形、点形)显示出来。
2、CD4051逻辑芯片直接由IO口控制引脚来选择增益(简单来说就是八选一译码器),音频信号在进行AD采集前应该进行通过直流偏置电路使电压抬升(ADC接口只能采集正电压)。
3、整个作品的难点和重点就是在于,借助蝶形图总结出码位倒序和蝶形运算的规律,推导得 FFT 算法。
将其用 C 语言实现并在 STM32 上运行,调用 LCD 库函数在 LCD 屏幕上显示出给定信号的频谱图。
根据香农采样定理,一般采样频率至少应为所采样音频信号最高频率的 2 倍。
由于人耳能够感受的频率为 20 Hz~20 kHz,所以理论上采样频率最高取 40 kHz。
为提高频谱计算的精度,拟采用 40 kHz 的采样频率和 8Bit 的数据位长。
采样频率确定后,还需确定样本值,即完成一次 FFT 运算所需的采样点数。
该系统是将音频信号频谱划分成 14段显示,因此采用 16 点 FFT 运算,去掉第 1 点和第 16 点的结果即可。
ID:2610606815569031
温柔贩卖可爱
相关的代码,程序地址如下:http://lanzoup.cn/606815569031.html