自造星球-创客空间  - 讨论区

标题:收音机的新时代:Si4703 FM解决方案

2015年08月27日 星期四 08:01

传统的收音机,即使使用了集成电路,也需要一堆外围元件,并且需要各种复杂的调试才能正常工作,性能指标也难以达到很高的水平。以广泛应用的CXA1238(SONY)为例,电路图如下:

Si4703是Silicon Labs推出的一体化FM接收机解决方案,此芯片体积小,外围元件少,性能指标高,无需调试即可工作。

Si4703使用I2C总线与外界通信,MCU可以通过此方式控制Si4703的频道、音量等等。Si4703还支持RDS。

我手上这块Si4703模块,尺寸小巧,大概是3厘米X2厘米。

此模块还集成了TPA6111音频放大器芯片,可以直接通过耳机收听,也可以连接功放。

我使用Arduino Nano来管理Si4703模块,电路连接关系如下:

Arduino Nano的A4连接Si4703的SDIO。

Arduino Nano的A5连接Si4703的SCLK。

Arduino Nano的D2连接Si4703的RST。

电源可视情况连接Arduino的3.3V或者外接质量更好的电源。

Sparkfun也设计生产了类似的模块,并提供了完整的Arduino Library,我们可以拿来使用。测试代码如下:

操作界面如下:

经过实际测试,我认为Si4703的性能指标是很好的,在办公室这样电磁环境复杂的地方,可以稳定的接收很多电台,音质也很不错。我们可以以此为基础,轻松的设计出带显示屏和控制按钮的完整的收音机。

参考资料:

Si4703的数据手册

TPA6111的数据手册

https://github.com/sparkfun/SparkFun_Si4703_Arduino_Library

https://www.sparkfun.com/products/11083


 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号