0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用STM32调试FMSDR模块及解调FM电台(1)

冬至子 来源:硬木课堂 作者:硬木课堂 2023-07-06 10:50 次阅读

1. 硬件介绍及软件安装、基础实验案例

硬件介绍

FM_SDR引脚如下:

与大拇指STM32H750开发板的接口引脚说明

image.png

与大拇指EG4S20开发板接口引脚说明

image.png

使用的STM32引脚分布如下:

image.png

软件安装、基础实验案例

我们需要的软件有:

●STM32开发软件:

JAVA安装包:jre-8u301-windows-x64.exe

●STM32CUBE开发工具:SetupSTM32CubeMX-6.3.0-Win.exe

●STM32CUBE库开发包:en.stm32cubeh7_v1-9-0_v1.9.0.zip

KEIL开发工具:MDK535.EXE

●STM32H7的KEIL安装包:Keil.STM32H7xx_DFP.2.7.0.pack

●串口数据绘图软件:UARTPLOT

示波器:本实验我们使用硬木课堂的口袋仪器产品进行测量

2. 调试整体思路

当我们使用FPGA或者STM32模块配合FMSDR模块使用的时候,需要从零开始调试这个电路,逐步完成:硬件好坏判断、8027和MSI001寄存器控制、波形采集、FM解调、滤波器设计和声音回放,这需要我们有一个清晰的调试思路:使用已知来调试未知。

很多同学一上来就调试MSI001收电台,几乎都收到的都是杂音,看到毫无规律的IQ信号无从下手,因为这里可能出错的地方很多:SPI时序错误,寄存器配置错误,ADC配置错误,解调算法错误,滤波算法错误,抽取算法错误,DAC程序错误等等,任意一步出问题都会导致最终结果不对。

更难受的是,即使是正常解调的电台,无论是IQ波形,解调后波形,还是滤波后波形,都是杂乱无章的(如下图),这对指导我们逐步调试没有任何帮助,因为错误的操作导致的波形有可能也是类似的杂乱无章的信号:

正常解调电台的输出波形

正常解调电台的输出波形

因此,我们需要一个已知正确的波形来指导我们逐步完成调试和解调过程,例如解调一个单音调制的FM信号,就可以在每一步都有已知正确的波形作为参考。

解调单音调制的FM信号

单音调制的FM信号

下面,我们使用STM32和口袋仪器m302对FMSDR进行调试示例,给出调试思路。使用肉眼就能够判断正确与否的正弦信号进行调制和解调,步步为营。

1使用8027发出单音FM信号(创建已知待解调信号)

a验证I2C接口:确保操作8027的I2C时序正确,硬件正常工作

a设置寄存器,使8027将DAC_L输入的1KHz正弦波调制到98.5MHz上

b使用频谱仪或者商用收音机确定98.5MHz上存在1KHz的FM调制信号

2使用MSI001解调8027发出的已知单音信号(和已知正确波形逐步对比)

a验证SPI接口:确保操作MSI001的SPI时序正确,硬件正常工作

b验证ADC采集:设置MSI001寄存器,查看单音输入时采集的IQ信号,对比本文中IQ采样的波形,看是否正常,可以调整MSI001的衰减倍数使IQ输出不饱和

c验证FM解调算法:对单音输入的IQ信号进行解调,对比本文中解调后的波形,看解调算法是否正确

d验证DAC播放程序:将滤波后的信号进行抽取以匹配DAC的刷新率,同时从DAC输出观察是否是一个连续的正弦信号,观察噪声情况

e验证数字滤波器:将抽取后的信号经过数字滤波器,对带有噪声的正弦信号进行低通滤波,并从DAC发出,看是否得到一个毛刺较少的连续的正弦信号

3更换频点使用MSI001解调电台(利用第2步得到的正确控制方法和算法解调电台)

a更换MSI001频点为已知电台的频点

b收听广播声音是否正常

c观察采集的IQ信号,调整MSI001的衰减倍数

d调整滤波器参数,听一下是否对声质有改善

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120325
  • 数字滤波器
    +关注

    关注

    4

    文章

    270

    浏览量

    47023
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355916
  • 频谱仪
    +关注

    关注

    7

    文章

    340

    浏览量

    36039
  • FPGA开发板
    +关注

    关注

    10

    文章

    122

    浏览量

    31505
收藏 人收藏

    评论

    相关推荐

    使用STM32调试FMSDR模块解调FM电台1

    示波器:本实验我们使用硬木课堂的口袋仪器产品进行测量
    的头像 发表于 10-13 15:52 2733次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(<b class='flag-5'>1</b>)

    使用STM32调试FMSDR模块解调FM电台(3)

    QN8027芯片需要输入24MHz的时钟作为参考信号,在这里通过STM32H750的TIMER2产生24M的方波,提供给QN8027作为输入参考信号。
    的头像 发表于 10-13 16:04 5092次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(3)

    教你最简单做一个随身FM电台!X各种使用方法#电台

    电台FM
    Dimsmary
    发布于 :2022年07月12日 14:29:14

    FM解调器电路

    几种FM解调器电路
    发表于 04-21 11:49 1968次阅读
    <b class='flag-5'>FM</b><b class='flag-5'>解调</b>器电路

    哈尔滨文艺电台fm频道列表

    哈尔滨文艺电台fm频道列表 [FM]CH01=09980,黑龙江交通广播CH02=10450,黑龙江生活广播 CH03=09250,哈尔滨经济电台 CH04=10210,黑龙江妇女儿
    发表于 05-15 23:12 3828次阅读

    FM解调器A电路

    FM解调器A电路
    发表于 03-21 19:00 856次阅读
    <b class='flag-5'>FM</b><b class='flag-5'>解调</b>器A电路

    线性FM解调器电路

    线性FM解调器电路
    发表于 03-21 19:14 998次阅读
    线性<b class='flag-5'>FM</b><b class='flag-5'>解调</b>器电路

    FM解调电路图

    FM解调电路图
    发表于 07-15 16:47 1125次阅读
    <b class='flag-5'>FM</b><b class='flag-5'>解调</b>电路图

    FM解调

    FM解调器 LM311
    发表于 09-15 10:28 1529次阅读
    <b class='flag-5'>FM</b><b class='flag-5'>解调</b>器

    FM调制/解调电路的设计方案分析

    FM调制/解调电路的设计 摘要:本设计根据锁相环原理,通过两片CD4046搭接基本电路来实现FM调制/解调电路的设计,将调制电路的输出信号作为解调
    发表于 10-27 17:04 57次下载
    <b class='flag-5'>FM</b>调制/<b class='flag-5'>解调</b>电路的设计方案分析

    使用STM32调试FMSDR模块解调FM电台(2)

    当我们使用FPGA或者STM32模块配合FMSDR模块使用的时候,需要从零开始调试这个电路,逐步完成:硬件好坏判断、8027和MSI001寄
    的头像 发表于 10-13 15:56 3835次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(2)

    简易FM信号解调的FPGA实现过程讲解

    FM解调需要去掉载波得到基带的信号,考虑到FM的特殊性,使用参考资料1中的小角度近似解调算法
    发表于 06-20 15:00 4466次阅读
    简易<b class='flag-5'>FM</b>信号<b class='flag-5'>解调</b>的FPGA实现过程讲解

    使用STM32调试FMSDR模块解调FM电台(2)

    本文中所有例子中我们都仅给MSI001使用天线,因为QN8027离得很近,发射端不需要使用天线
    的头像 发表于 07-06 10:54 1615次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(2)

    使用STM32调试FMSDR模块解调FM电台(3)

    MSI001芯片需要输入24MHz的时钟作为参考信号,在这里使用专门的时钟产生单元RCC产生24M的方波,提供给MSI001作为输入参考信号。
    的头像 发表于 07-06 11:00 4586次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(3)

    使用STM32调试FMSDR模块解调FM电台(4)

    本实验是在配置MSI001的频点为101.7Mhz已知交通广播电台,观察喇叭是否能听到交通广播声音,再调整MSI001的输出幅度。
    的头像 发表于 07-06 11:05 1256次阅读
    使用<b class='flag-5'>STM32</b><b class='flag-5'>调试</b><b class='flag-5'>FMSDR</b><b class='flag-5'>模块</b>及<b class='flag-5'>解调</b><b class='flag-5'>FM</b><b class='flag-5'>电台</b>(4)