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

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

3天内不再提示

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

冬至子 来源:硬木课堂语雀 作者:硬木课堂语雀 2022-10-13 15:56 次阅读

2. 调试整体思路

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

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

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

pYYBAGNHxFCAbfQkAAEuFJEY3fc723.pngpoYBAGNHxFaAOORPAAI0jWueZBw186.png

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

poYBAGNHxHSAWwDmAAFHcIbVfvg965.pngpYYBAGNHxHyAeFNPAAIIKst8A8g342.png

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

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

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

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

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

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

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

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

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

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

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

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

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

收听广播声音是否正常

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

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



审核编辑:刘清

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

    关注

    1624

    文章

    21608

    浏览量

    601075
  • 滤波器
    +关注

    关注

    160

    文章

    7694

    浏览量

    177392
  • 寄存器
    +关注

    关注

    31

    文章

    5284

    浏览量

    119772
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354178
收藏 人收藏

    评论

    相关推荐

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

    示波器:本实验我们使用硬木课堂的口袋仪器产品进行测量
    的头像 发表于 10-13 15:52 2659次阅读
    使用<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>(1)

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

    QN8027芯片需要输入24MHz的时钟作为参考信号,在这里通过STM32H750的TIMER2产生24M的方波,提供给QN8027作为输入参考信号。
    的头像 发表于 10-13 16:04 4921次阅读
    使用<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 1915次阅读
    <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 3755次阅读

    FM解调器A电路

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

    线性FM解调器电路

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

    FM解调电路图

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

    FM解调

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

    455KHz FM解调

    455KHz FM解调
    发表于 09-15 11:04 1145次阅读
    455KHz <b class='flag-5'>FM</b><b class='flag-5'>解调</b>器

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

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

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

    当我们使用FPGA或者STM32模块配合FMSDR模块使用的时候,需要从零开始调试这个电路,逐步完成:硬件好坏判断、8027和MSI001寄
    的头像 发表于 07-06 10:50 1801次阅读
    使用<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>(1)

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

    本文中所有例子中我们都仅给MSI001使用天线,因为QN8027离得很近,发射端不需要使用天线
    的头像 发表于 07-06 10:54 1495次阅读
    使用<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'>2</b>)

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

    MSI001芯片需要输入24MHz的时钟作为参考信号,在这里使用专门的时钟产生单元RCC产生24M的方波,提供给MSI001作为输入参考信号。
    的头像 发表于 07-06 11:00 4296次阅读
    使用<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 1128次阅读
    使用<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)