• 文章
  • 视频
  • 微头条
  • 问答
  • 小视频

2025电子设计大赛G题-STM32F407的开源项目
继续完善基于STM32F407的解决方案,
主要解决了以下问题:
1)通过将主频从168MHz调整到144MHz,使得ADC的采样率达到了最高的2MSa/s左右
2)处理了DDS一些问题,DMA的长度不再是单个信号周期,而是信号周期的整数倍,使得输出的扫频信号实现了连续可调节,避免了在高频时,相邻100Hz的信号波形不变化的情况
3)优化了DDS和ADC采样的TIMER PR,ARR和DMA的长度,实现ADC和DDS信号整周期对齐,保证了真有效值和相位计算的准确性
4)完善了UART的接口功能,将波形和扫频数据实时发送给serialplot软件,由该软件绘制曲线,实现了幅度、相频特性数据以及单个频点的正弦波形的显示
5)处理了真有效值和相位计算的软件算法
6)完成了CCP+DMA测量信号频率的功能,实现了频率的高精确测量
7)对扫频以及单个频点数据测量的功能做了详细测试,已经可以准确可靠地进行测量

存在的主要问题:
1)STM32F407的采样率最高只能到2Msa/s,幅频特性可以实现准确计算,但是用软件算法计算相位却不准确,需要用逻辑与的电路进行相位检测
2)STM32F407通过DDS输出正弦波,其输出阻抗比较大,当前在开发板上调试,没有设计运放电路进行处理,所以衰减比较大,500kHz以上的正弦信号由于采样点不够,波形失真比较大,后续可以改用DDS芯片
3)为了达到最佳的效果,接下来需要通过SPI接口的高速ADC芯片实现高速的采样,SPI的通信可以通过DMA的方式实现;