Si4703 FM 收音机接收器连接指南

电子说

1.4w人已加入

描述

Si4703 FM 收音机接收器连接指南

一、引言

在电子设计领域,FM 收音机接收器是一个经典且实用的项目。本文将介绍如何使用 Silicon Laboratories 的 Si4703 FM 调谐芯片,通过其对应的开发板来实现 FM 电台的调谐功能。该芯片不仅能实现电台调谐,还在滤波器和载波检测方面表现出色,并且可以向用户显示电台 ID 和歌曲名称等数据。

文件下载:WRL-12938.pdf

二、所需材料

要完成这个项目,你需要以下材料:

  1. 跳线:Jumper Wires Premium 6" F/F Pack of 10(PRT - 08430),这是 SparkFun 独家产品,长度为 155mm。
  2. 直角公头排针:Break Away Male Headers - Right Angle(PRT - 00553),一排直角公头排针,40 个引脚可按需裁剪。
  3. FTDI 基础开发板:SparkFun FTDI Basic Breakout - 3.3V(DEV - 09873)。
  4. Arduino Pro Mini 328 - 3.3V/8MHz(DEV - 11114),蓝色且轻薄的 Arduino 开发板。 此外,还需要标准的焊接材料,以及一个带有 3.5mm 插孔的扬声器或耳机,用于连接到 Si4703 开发板。

三、建议阅读

在开始使用 Si4703 之前,如果你对以下概念不熟悉,建议先阅读相关内容:

  1. 《使用 Arduino Pro Mini 3.3V》
  2. 《安装 Arduino 库》
  3. 《如何为项目供电》
  4. 《串行通信》
  5. 《串行终端基础》
  6. 《使用 Wire 进行通信》
  7. 《使用 GitHub 与 SparkFun 分享》

四、硬件概述

4.1 引脚引出

Si4703 开发板从芯片引出了多个引脚。电源总线方面,引出了 3.3V 和 GND 引脚。需要注意的是,虽然芯片能承受最高 5V 的电压,但通信引脚仅能承受 3.3V,因此应仅在 3.3V 系统中使用。若需在 5V 系统中使用,可参考关于使用逻辑电平转换器的教程。

4.2 通信引脚

开发板提供了用于通信的引脚,包括 SDIO 和用于复位模块的引脚。SCLK 用于 I²C 通信,RST 引脚也被引出以便操作。SEN 引脚同样被引出,用户可以通过改变 SEN 引脚的状态以及结合 SDIO 引脚,在 3 线接口和 2 线接口之间切换芯片的功能模式。

4.3 通用引脚

最后引出的两个引脚是 GPIO1 和 GPIO2,它们既可以作为通用输入/输出引脚,也可用于实现 RDS 就绪、搜索或调谐等功能。

4.4 天线问题

开发板没有内置天线,但可以使用耳机或 3 英尺长的 3.5mm 音频线,其电线可作为天线,从而无需额外的外部天线。若不打算使用这些,就需要对开发板进行改造以添加天线。

五、连接到 Arduino

5.1 准备工作

首先,需要对 Si4703 开发板和 Arduino Pro Mini 进行准备。在两块开发板上焊接公头排针,包括 FTDI 接口的排针以及要连接到 Si4703 的引脚。

5.2 引脚连接

焊接好排针后,使用跳线将 Si4703 和 Arduino Pro Mini 连接起来。连接方式如下:

  • Si4703 的 GND 连接到 Arduino Pro Mini 的 GND。
  • Si4703 的 3.3V 连接到 Arduino Pro Mini 的 VCC。
  • Si4703 的 SDIO 连接到 Arduino Pro Mini 的 A4。
  • Si4703 的 SCLK 连接到 Arduino Pro Mini 的 A5。
  • Si4703 的 RST 连接到 Arduino Pro Mini 的 D2。 然后,将 Arduino Pro Mini 连接到 FTDI 开发板,并通过 USB 连接到计算机。

六、安装库

6.1 安装步骤

硬件连接完成后,就可以准备上传代码了。首先,需要将 Arduino 库安装到 IDE 中。如果你不知道如何操作,可以查看相关教程。你可以在这里下载代码。

6.2 上传代码

库安装完成后,打开名为“Si4703_Radio_Test”的示例草图。确保在“Tools -> Boards”中选择“Arduino Pro or Pro Mini (3.3V, 8MHz) w/ ATMega328”,在“Tools -> Serial Port”中选择 FTDI 设备的正确 COM 端口,然后将草图上传到开发板。

6.3 串口设置

上传完成后,打开串口终端(可以通过 Arduino IDE 或你喜欢的终端程序),以 9600bps、8 位数据位、无校验位、1 位停止位的设置打开连接,你应该会在终端上看到相应的显示。

6.4 电台设置

你可以从列出的选项中进行选择。如果最初向开发板发送选项“a”,应该会看到相应的显示。示例草图中预先设定了一些喜欢的电台,你可以根据自己的喜好进行修改,但需要再次上传代码以更新电台设置。你还可以通过发送命令来控制调谐和音量,例如,要调谐到 95.7 FM,可以发送“u, u, +, +, +, +, +, +, +, +, +, +, +, +, +, u, u, u, u, u, u”命令。

七、资源与拓展

7.1 电路拓展

现在你已经让 FM 调谐器正常工作并调谐到你喜欢的电台,你可以开始对电路进行调整。例如,添加一个传感器来自动调谐开发板,或者将其设置为定时工作。如果你有很酷的项目或改进,欢迎分享给我们。

7.2 额外资源

如果你有任何反馈,可以访问评论区或联系我们的技术支持团队(TechSupport@sparkfun.com)。以下是一些额外的资源,可获取更多信息和其他项目创意:

  1. Si4703 数据手册
  2. TPA6111A2 数据手册
  3. AN230 编程指南
  4. AN243 编程指南
  5. 包含最新代码和开发板文件的 GitHub 仓库

你在使用 Si4703 开发 FM 收音机接收器的过程中遇到过哪些有趣的问题呢?欢迎在评论区分享你的经验和想法。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分