基于Freescale MCU与Audio Codec的安卓音频附件设计
·采用USB Full Speed 作为音频输入
·通过I2S 音频接口与SGTL5000 CODEC通讯传输音频信号
·通过I2C 与CODEC通讯传输控制信号
·使用Xtrinsic Low-Power Touch-Sensing Interface作为媒体控制输入
图 2 Kinetis MCU原理图
Freescale SGTL5000 CODEC
本方案采用Freescale SGTL5000高性能、低功耗立体声CODEC,支持I2S IN/OUT, SPI/I2C控制通道。支持主/从模式。HP输出-100dB 信噪比,-80dB谐波失真。支持8KHz~96KHz采样率,16/20/24/32位宽。
在安卓音频附件设计中,MCU与SGTL5000交互主要有以下几个方面:
·MCU作为I2S 主机,SGTL5000作为设备,由MCU提供SCLK;
·MCU通过I2C配置SGTL5000工作模式以及输入输出配置;
·SGTL5000输出音频过程中,支持MCU对其进行音量、音质等配置;
图3 SGTL5000接口
USB模块
Freescale Kinetis K70 MCU集成了OTG模块,OTG实现了USB 2.0全速/低速的HOST和DEVICE功能,并且通过主机交换协议实现主机与设备之间的角色转换。在AOA 协议2.0中规定安卓设备为device,附件为主机,所以 本方案中使用MCU USB 全速HOST功能。
图4: USB模块
I2S模块
Freescale Kinetis MCU K系列I2S模块提供同步音频接口 (SAI总线),它支持I2S、AC97、CODEC/DSP等全双工同步串行接口。本方案中,I2S模块主要负责将从来自安卓设备的音频流传输给SGTL5000 CODEC。MCU作为I2S主机,SGTL5000作为设备。

评论