电子说
在电子设计领域,FM 收音机接收器是一个经典且实用的项目。本文将介绍如何使用 Silicon Laboratories 的 Si4703 FM 调谐芯片,通过其对应的开发板来实现 FM 电台的调谐功能。该芯片不仅能实现电台调谐,还在滤波器和载波检测方面表现出色,并且可以向用户显示电台 ID 和歌曲名称等数据。
文件下载:WRL-12938.pdf
要完成这个项目,你需要以下材料:
在开始使用 Si4703 之前,如果你对以下概念不熟悉,建议先阅读相关内容:
Si4703 开发板从芯片引出了多个引脚。电源总线方面,引出了 3.3V 和 GND 引脚。需要注意的是,虽然芯片能承受最高 5V 的电压,但通信引脚仅能承受 3.3V,因此应仅在 3.3V 系统中使用。若需在 5V 系统中使用,可参考关于使用逻辑电平转换器的教程。
开发板提供了用于通信的引脚,包括 SDIO 和用于复位模块的引脚。SCLK 用于 I²C 通信,RST 引脚也被引出以便操作。SEN 引脚同样被引出,用户可以通过改变 SEN 引脚的状态以及结合 SDIO 引脚,在 3 线接口和 2 线接口之间切换芯片的功能模式。
最后引出的两个引脚是 GPIO1 和 GPIO2,它们既可以作为通用输入/输出引脚,也可用于实现 RDS 就绪、搜索或调谐等功能。
开发板没有内置天线,但可以使用耳机或 3 英尺长的 3.5mm 音频线,其电线可作为天线,从而无需额外的外部天线。若不打算使用这些,就需要对开发板进行改造以添加天线。
首先,需要对 Si4703 开发板和 Arduino Pro Mini 进行准备。在两块开发板上焊接公头排针,包括 FTDI 接口的排针以及要连接到 Si4703 的引脚。
焊接好排针后,使用跳线将 Si4703 和 Arduino Pro Mini 连接起来。连接方式如下:
硬件连接完成后,就可以准备上传代码了。首先,需要将 Arduino 库安装到 IDE 中。如果你不知道如何操作,可以查看相关教程。你可以在这里下载代码。
库安装完成后,打开名为“Si4703_Radio_Test”的示例草图。确保在“Tools -> Boards”中选择“Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATMega328”,在“Tools -> Serial Port”中选择 FTDI 设备的正确 COM 端口,然后将草图上传到开发板。
上传完成后,打开串口终端(可以通过 Arduino IDE 或你喜欢的终端程序),以 9600bps、8 位数据位、无校验位、1 位停止位的设置打开连接,你应该会在终端上看到相应的显示。
你可以从列出的选项中进行选择。如果最初向开发板发送选项“a”,应该会看到相应的显示。示例草图中预先设定了一些喜欢的电台,你可以根据自己的喜好进行修改,但需要再次上传代码以更新电台设置。你还可以通过发送命令来控制调谐和音量,例如,要调谐到 95.7 FM,可以发送“u, u, +, +, +, +, +, +, +, +, +, +, +, +, +, u, u, u, u, u, u”命令。
现在你已经让 FM 调谐器正常工作并调谐到你喜欢的电台,你可以开始对电路进行调整。例如,添加一个传感器来自动调谐开发板,或者将其设置为定时工作。如果你有很酷的项目或改进,欢迎分享给我们。
如果你有任何反馈,可以访问评论区或联系我们的技术支持团队(TechSupport@sparkfun.com)。以下是一些额外的资源,可获取更多信息和其他项目创意:
你在使用 Si4703 开发 FM 收音机接收器的过程中遇到过哪些有趣的问题呢?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !