频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可以测量放大器和滤波器等电路系统的某些参数,例如放大器的倍数、滤波器的类型、中心频率、截止频率等参数。是一种多用途的电子测量仪器。
本设计主控单片机使用stm32F103RTC6,时钟可以配置为72MHZ。AD模块是采用MAX公司的12位8通道的MAX197,串口模块使用PL2303进行上下位机通信,波特率可以自己配置。系统通过单片机控制AD的采样频率,根据FFT(快速傅里叶)采样定理可以知道,采样频率大于被测频率的2倍,进行信号的采样,采样后数据通过FFT变换就可以还原原理的信号,可以知道原来的信号频率,幅度,相位等信息。所以通过单片机控制AD的采样,通过USB转串口线将数据上传到上位机LabVIEW进行FFT变换处理。在上位机上显示被测信号的幅度谱和相位谱等信息。
本设计可以实现的频率测量范围是0HZ-12KHZ,最小步进频率是12HZ,可以测量正弦波、三角波、方波等波形。所以达到任务书要求的指标。
关键词:stm32F103RCT6;MAX197;FFT;LabVIEW频谱分析
本系统以stm32f103RCT6为主控单片机,外围有晶振电路,单片机复位电路和下载方式配置电路组成。单片机控制AD的采样速度,MAX197进行数据的采集。数据采集完后,通过串口上传上位机LabVIEW。上位机LabVIEW对数据进行FFT变换处理,显示被测信号的幅度谱和相位谱。
![]() |
图3.1 下位机框图 |
从图可以看出,下位机主控单片机为stm32,单片机通过定时器控制MAX197的采样速度,MAX197读取回来的数据,通过串口向串口传输数据。
3.2 下位机主控模块电路
![]() |
图 3.2 晶振电路 |
Stm32有2个晶振电路,一个是HSE,常用外部高频和PLL倍频时使用,一般使用8MHz。另一个为外部低频晶振,系统待机或低功耗时有用到,一般使用32.768KHz。单片机内部有高低频RC振荡器。
![]() |
图3.3 按键复位电路 |
单片机复位电路,没有按键按下时,输出高电压,按键按下时,输出低电平,单片机进行复位。单片机复位电路是必不可少的,为了防止程序跑飞,可以通过复位按键进行程序的复位。
![]() |
表3.1 单片机下载配置方式说明
BOOT0 |
BOOT1 |
程序存储位置 |
0 |
X |
A |
1 |
0 |
B |
1 |
1 |
RAM |
其中A代表程序从FLASH上启动, B则为进入芯片下载状态RAM,代表程序从RAM中运行,这个功能一般用的比较少,多数被用于RAM中的程序调试。本设计是使用方式A,把程序下载到flash上。
图3.5 MAX197电路
MAX197电路,使用内部的基准源和内部时钟。内部基准源为4.096V,内部时钟通过在时钟脚加一个100pF的电容到地就可以产生1.5MHZ这样的时钟信号。使用5V电源供电,MAX197为12为AD,8通道。通过写指令,可以选择4种测量方式和测量的通道,电压的读取和处理。
图3.6 正负5V电源模块
电源模块是通过220V的交流输入,通过变压器将电压变为正负12V的交流,通过整流器将交流变成直流电压,但是纹波还是很大。通过大小不同的电容进行3级滤波。然后经过稳压芯片7805和7905将电压稳定在5V和-5V。在稳压后的输出再加2级不同的电容进行滤波。这样输出的正负5V的直流电压就比较稳定,纹波也比较小,一般为30mV这样。使用正负5V的电源的原因是给加法器OP07进行供电,因为交流信号的叠加需要使用正负电源。
图3.7 加法器电路
加法器使用OP07运算放大器,电源使用正负5V供电,加法器的目的是将2路信号进行叠加,将叠加后的信号通过主控电路板进行AD的采集,采集完的数据点,通过串口上传上位机进行FFT变换,分析出来叠加的2个信号的频率和幅度。为了更加强化FFT的作用,所以加入了这个加法器模块。