基于STM32实现的软件无线电收发系统设计
本文为鄙人的本科毕业设计,在此对文章略作摘录记录于此。本设计存在诸多不成熟的地方,参考时请务必仔细甄别&思考,欢迎讨论。
摘要
本设计拟在STM32上通过软件无线电平台实现一个射频无线电收发平台,该平台可以用于无线电信号的调制与解调,最终确定了发送端的零中频架构与接收端的低中频架构,并同时确定了发送板、核心板、接收板的系统结构。
硬件设计部分主要涉及滤波器设计、阻抗匹配、信号屏蔽与信号调理电路。最终选用巴特沃斯滤波器作为接收机的前端滤波器,RC滤波器作为ADC的抗混叠滤波器;对于阻抗匹配主要涉及微带线与共面波导两种结构,文中分别予以介绍与计算;对于信号屏蔽部分主要介绍了合理接地与可靠退耦两种方法,通过良好的设计来保证信号的可靠传输;信号调理部分涉及外部输入输出信号的阻抗、功率与频率匹配,本设计中主要通过运算放大器来实现调理。
软件设计部分主要包括信号的调制解调、下采样、滤波与人机交互。其中FM信号的解调通过差分近似微分实现,信号的调制通过控制PWM输出定时器的自动重装载值实现,下采样通过定点取均值实现,滤波器通过FIR滤波器实现。人机交互部分使用到OLED、按键、扬声器、3.5mm耳机孔等外设,通过软件逻辑实现合理的人机交互。
在课题的最后,还使用到了示波器、频谱仪、信号发生器与网络分析仪来对设计进行分析。通过分析输出信号频谱、滤波器幅频特性、天线驻波比与解调路径波形频谱等指标,最终确定本设计的总体性能指标。通过方案设计、软硬件实现、测试验证等步骤,本课题最终实现了设计的全部流程。但受限于成本、仪器指标、开发周期的限制,本设计仍有诸多不足之处。