FM收音机调试测试

任务说明

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

所需物料

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

原理说明

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

整体原理图

img

硬件搭建

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

img

调试过程

\1. 打开电源(主界面上的power按钮)使用正电源给芯片供电,3.3V。

img

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

img

img

打开PI2ALL界面,设置I2C功能,配置芯片寄存器。芯片的设备地址是20H,寄存器地址不用写,写芯片时默认从02H开始,每个寄存器两个byte,连续写入(Stop信号中断写入)每两个byte后,寄存器地址自加1。这里我们只需要使用02H,给它赋值EB81H(因为PI2ALL软件的限制,我们将EB作为寄存器地址写入,81作为数据写入)。每次写入EB81,则芯片搜下一个台,搜到后停在这个台。可以作为换台用。

img

img

测试I2C信号

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

img

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

开始标志

img

结束标志

img

ACK应答信号

img

测试音频输出

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

img

搜台的间歇

img

搜到一个电台

img

搜到的电台噪声大