开源项目:使用STM32做一个简易的示波器

💡 原文中文,约9800字,阅读约需24分钟。
📝

内容提要

这个项目是基于正点原子精英板制作的简易示波器,具备读取信号频率和幅值的功能,通过按键改变采样频率和控制屏幕操作。硬件接线包括观察正弦波和三角波/噪声。信号采集依靠ADC和DMA,存储数据进数组,用于LCD上显示波形和处理参数。数据处理包括求取信号频率和幅值,使用FFT算法。模拟输出正弦波和噪声/三角波通过配置DAC和定时器实现。显示函数和按键控制用于显示波形和改变采样频率。

🎯

关键要点

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

继续阅读