# STM32F1频谱分析仪 **Repository Path**: zqppqz/stm32-f1-spectrum-analyzer ## Basic Information - **Project Name**: STM32F1频谱分析仪 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-26 - **Last Updated**: 2023-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32F1频谱分析仪 #### 介绍 本项目将超外差技术与嵌入式系统相结合设计了一款 30-1000MHz频谱分析仪。系统具有实时显示频谱分析结果、分辨率可调等功能。信号带宽1G以内,最小分辨率为30kHz。 #### 软件架构 ![架构图](https://gitee.com/zqppqz/stm32-f1-spectrum-analyzer/raw/master/%E6%9E%B6%E6%9E%84%E5%9B%BE.png) 对每个模块的具体控制功能说明如下: 1.固定本振输出控制:控制输出固定的正弦信号,调用ADF4351频率输出函数控制本振芯片输出固定频率信号。ADF4351频率输出函数是根据所需输出频率与各寄存器参数之间的关系自主编写计算逻辑实现,通过SPI串行通信协议实现对本振芯片的控制。 2.扫频本振输出控制:根据扫频模式设置的测量范围,输出相应的扫频范围。扫频源每输出一个频点的信号,直至此次扫频结束。 3.扫频模式控制:使用按键控制选择扫频模式、扫频范围、扫频步进。 4.数据处理与更新LCD显示:每次扫频结束后进行数据更新显示,对存储在数组里的数据进行处理后更新频谱曲线。 #### 软件总体设计流程 在系统软件的主函数中,主要完成的任务有处理按键功能、扫频本振源输出控制、数据处理、更新LCD数据与频谱曲线的显示等。 ![架构图](https://gitee.com/zqppqz/stm32-f1-spectrum-analyzer/raw/master/%E8%BD%AF%E4%BB%B6%E6%B5%81%E7%A8%8B%E5%9B%BE.png)