欢迎光临散文网 会员登陆 & 注册

FM收音机调试测试

2022-05-30 23:23 作者:硬木课堂  | 我要投稿

任务说明:搭建一个FM收音机,调试使收音机正常运行,并且可以换台,静音。理解I2C总线,FM和音频的基本原理。

所需物料:直插电阻10K两个,47uF直插电容一个,220pF直插电容一个,小喇叭一个,RDA5807MS一片(0.9元),SOIC转直插小板一片,导线,硬木课堂实验平台。

原理说明:RDA5807MS是单声道FM收音机芯片,其内部集成了放大器,混频器,本振频综,DSP信号处理器,I2C总线控制器,音频功放。可以实现单片芯片FM收音机。RDA5807MS使用I2C总线进行控制,硬木课堂的PI2ALL功能里有I2C控制功能,可以用于写RDA5807MS的寄存器,所以不会单片机的同学也可以轻松上手。用导线作为简化天线,可以接收到本地信号强的电台。有兴趣的同学可以继续优化天线,加上LC谐振,1/4波长天线,提高信号灵敏度。

整体原理图

硬件搭建

        按照原理图在面包板上搭建电路。将芯片的3,4管脚分别接硬木课堂接口的SCL和SDA,用于I2C写数据。芯片6管脚接硬木课堂的+V,设置+V输出3.3V。芯片5管脚接硬木课堂的HSS信号源,由HSS信号源提供32.768KHz的参考频率。芯片2管脚接GND。1管脚接导线天线,8管脚接隔直电容后到喇叭(喇叭可以用外置的,也可以用硬木课堂平台内部的,接口丝印为speaker±,内部喇叭的两个管脚)。

调试过程

        打开电源给芯片供电,3.3V。主界面上的power按钮。

        开启信号源HSS,设置32.768KHz,1000mVpp。芯片可以识别的信号幅度。原理图里有220pF隔直电容,因为芯片管脚RCLK有内部的直流偏置。

        打开PI2ALL界面,设置I2C功能,配置芯片寄存器。主要配置一个02H地址的寄存器,其它寄存器使用芯片默认值即可。02H寄存器配置 EB81H。点一下写入。每次写入EB81,则芯片搜下一个台,搜到后停在这个台。可以作为换台用。

        小技巧:图中设备地址写20H,是因为芯片的I2C从机地址为0010000b,再加上1bit的读写控制。就相当于把从机地址左移1bit,变为20H。

        芯片的寄存器地址是自增的,所以没有寄存器地址。芯片规定写时序时,从02H寄存器地址开始写,I2C的一个写时序没有结束时,每写一个2字节数据,地址自动增加1。所以将EB81H数据写入02H地址的寄存器,就把软件的寄存器地址框数据作为第一个字节,写入数据作为第二个字节。软件写完这一个后就在I2C上发停止信号。所以下次写还是写入02H地址的寄存器。

 

测试I2C信号

        示波器的AIN2和AIN3接芯片3和4管脚,设置AIN2单次触发,然后在PI2ALL中点击写入按钮,可以抓到I2C的数据波形。Y轴都设置2V。触发按钮中进行设置,选择通道AIN2作为触发,调节触发位置到AIN2的1V位置。

查看I2C信号的几个关键点。水平按钮里,有缩放功能。可以看细节。

开始标志
结束标志
ACK应答

测试音频输出

        硬木课堂的示波器AIN接口,接芯片的8管脚。观察FM解调后的音频输出。会观测到三种情况。实测30cm导线天线可以搜到本地的十多个台。

搜台的间歇
搜到一个电台
搜到的电台噪声大


FM收音机调试测试的评论 (共 条)

分享到微博请遵守国家法律