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的性能指标是很好的,在办公室这样电磁环境复杂的地方,可以稳定的接收很多电台,音质也很不错。我们可以以此为基础,轻松的设计出带显示屏和控制按钮的完整的收音机。
参考资料:
https://github.com/sparkfun/SparkFun_Si4703_Arduino_Library
https://www.sparkfun.com/products/11083
Zeuux © 2024
京ICP备05028076号