一、课程导论与项目概述:什么是频谱仪?为什么用MCU做?课程目标与最终效果展示

1.1 什么是频谱仪?

频谱仪,全称是频谱分析仪。说白了,它就是把信号从时域搬到频域去看。

你平时用示波器看波形,看到的是电压随时间变化。这叫时域分析。但很多问题,在时域里根本看不出来。比如一个信号里混入了50Hz的工频干扰,示波器上可能只是一条粗线。放到频谱仪上一看,50Hz处冒出一个尖峰,问题一目了然。

我记得刚入行那会儿,调试一个电源模块,输出纹波总是偏大。示波器看了半天,波形挺干净的。后来用频谱仪一扫,发现开关频率的二次谐波特别高。换了个滤波电容,问题就解决了。从那以后,我养成了一个习惯——凡是跟信号质量沾边的项目,先上频谱仪扫一圈。

频谱仪的核心功能就三个:

  • 看频率成分——信号里有哪些频率,各自多强
  • 找干扰——噪声、谐波、杂散信号,一抓一个准
  • 测带宽——无线信号占了多少频率范围

专业频谱仪动辄几万、十几万。但很多场景下,我们不需要那么高的精度。比如判断一个音频信号有没有失真,或者看看无线遥控器有没有在正确频率上发射。这时候,一个基于MCU的简易频谱仪就够用了。

1.2 为什么用MCU做?

你可能会问:用FPGA或者DSP做频谱仪不是更专业吗?

没错。FPGA做FFT(快速傅里叶变换)确实快,DSP做数字信号处理也确实强。但问题是,它们的学习门槛高、开发周期长、成本也不低。

MCU就不一样了。现在的ARM Cortex-M4、M7内核的MCU,主频跑到几百兆赫兹,内部集成了硬件浮点运算单元和DSP指令集。做1024点的FFT,也就几毫秒的事。对于音频频段(20Hz-20kHz)或者低频信号分析,完全够用。

我在一个物联网项目里做过一个简易频谱仪。当时客户要求检测电机运行时的振动频率,判断轴承是否磨损。用专业频谱仪太贵,用MCU方案,成本不到50块钱,精度也满足要求。客户很满意。

用MCU做频谱仪,有几个实实在在的好处:

  • 成本低——一颗MCU芯片十几块到几十块
  • 开发快——Keil、IAR、STM32CubeIDE,上手就能写
  • 功耗低——电池供电也能跑很久
  • 体积小——一个火柴盒大小就能搞定

核心思路:MCU做频谱仪,本质上是「用时间换成本」。MCU算力有限,但通过合理的采样策略和算法优化,完全可以在低频段达到实用级的性能。

1.3 课程目标

这门课的目标很明确——带你从零开始,亲手做一个能用的频谱仪。

具体来说,学完这门课,你能做到:

  1. 理解频谱分析的基本原理——采样定理、FFT、窗函数、频谱泄露,这些概念不再只是书本上的公式
  2. 掌握MCU的ADC采样与DSP编程——怎么配置ADC才能采到干净的信号,怎么做FFT才够快
  3. 学会硬件电路设计——前端信号调理、抗混叠滤波器、参考电压设计,这些坑我帮你踩过了
  4. 完成一个完整的项目——从原理图、PCB、代码到调试,全流程走一遍

我的建议:别急着一次看懂所有原理。先跟着做,遇到问题再回头翻理论。我做工程师这么多年,很多知识点都是在调试中真正理解的。

1.4 最终效果展示

课程结束时,你手里的设备大概长这样:

  • 一块巴掌大小的电路板,上面有MCU、显示屏、几个按键
  • 开机后,屏幕上显示频谱图,横轴是频率,纵轴是幅度
  • 你可以把信号源(比如手机播放的1kHz正弦波)接到输入端
  • 屏幕上会清晰地显示出一个尖峰,位置在1kHz处

具体性能指标:

参数 指标
频率范围 0 - 20kHz(音频全频段)
频率分辨率 约 20Hz(1024点FFT)
动态范围 约 60dB(12位ADC)
刷新率 ≥ 10帧/秒
输入电压 ±2.5V(可调)

嗯,这里要注意。这个性能跟几万块的频谱仪没法比。但用来分析音频信号、检测低频干扰、观察谐波成分,完全够用。我拿它测过家里的开关电源,50Hz的基波和它的奇次谐波看得清清楚楚。

提前打个预防针:做这个项目,你会遇到不少坑。ADC采样不准、FFT结果不对、屏幕刷新卡顿、信号有噪声……这些我都经历过。别怕,每节课我都会把踩过的坑和解决方法告诉你。

1.5 课程安排概览

整个课程分四个阶段:

  • 第一阶段(第1-5课):理论基础。采样定理、FFT原理、窗函数选择。不讲复杂公式,用图说话。
  • 第二阶段(第6-15课):硬件设计。从原理图到PCB,每个元器件怎么选、为什么这么选。
  • 第三阶段(第16-25课):软件编程。ADC驱动、FFT实现、LCD显示、按键交互。代码一行一行讲。
  • 第四阶段(第26-30课):调试与优化。怎么校准、怎么提高性能、怎么加新功能。

说实话,这个课程我准备了很久。很多内容都是我在实际项目中积累的经验。比如ADC采样时序怎么调才能避免抖动,FFT的窗函数怎么选才能兼顾分辨率和动态范围。这些书上不会写,但做项目时一定会遇到。

好,导论就到这里。下一课,我们正式开始讲频谱分析的核心——采样定理。你想想看,为什么采样频率必须是信号最高频率的两倍以上?这个问题,很多工程师干了几年都没真正搞明白。下一课,我带你彻底弄懂它。