开源项目:使用STM32做一个简易的示波器
💡
原文中文,约9800字,阅读约需24分钟。
📝
内容提要
这个项目是基于正点原子精英板制作的简易示波器,具备读取信号频率和幅值的功能,通过按键改变采样频率和控制屏幕操作。硬件接线包括观察正弦波和三角波/噪声。信号采集依靠ADC和DMA,存储数据进数组,用于LCD上显示波形和处理参数。数据处理包括求取信号频率和幅值,使用FFT算法。模拟输出正弦波和噪声/三角波通过配置DAC和定时器实现。显示函数和按键控制用于显示波形和改变采样频率。
🎯
关键要点
- 该项目基于正点原子精英板制作简易示波器,具备读取信号频率和幅值的功能。
- 通过按键可以改变采样频率和控制屏幕操作。
- 硬件接线包括观察正弦波和三角波/噪声。
- 信号采集依靠ADC和DMA,存储数据进数组,用于LCD显示波形和处理参数。
- 数据处理使用FFT算法求取信号频率和幅值。
- 模拟输出正弦波和噪声/三角波通过配置DAC和定时器实现。
- 显示函数和按键控制用于显示波形和改变采样频率。
- 信号采集需要1024个点以完成一次完整的波形采样。
- ADC和定时器的配置是关键,确保采样频率的准确性。
- 数据处理的难点在于频率的求取,使用FFT算法提高频率分辨率。
- 模拟正弦波输出用于调试示波器,观察显示与实际是否一致。
- 模拟噪声或三角波输出通过DAC配置实现,频率由定时器控制。
- 显示波形时选择部分采样数据进行显示,按键控制在外部中断中进行。
➡️