基于ARM的多通道专业MP3播放器设计

2015-05-29 08:46:27 来源:互联网
标签:

1引言

随着微电子技术的飞速发展,嵌入式产品以其自然的人机交互界面和丰富的多媒体处理能力迅速得以推广,并取得了巨大成功[1].目前,在多媒体音频领域中,MP3播放器占据了绝对的主导地位。但现有的MP3播放器驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要。基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业MP3播放器。

2系统功能分析与结构设计

多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包括:(1)音频解码和播放功能;(2)通过USB接口与大容量外部存储设备进行数据传输;(3)操作界面统一管理功能;(4)多通道播放功能。

为了提高系统运行效率,实现多通道播放管理,本系统选用三星公司的S3C44B0X作为核心处理器,主要负责数据转换,输出通道的选择,以及LCD的控制。同时,选用意法半导体的STA013作为解码芯片,配合AK4393实现模拟音频信号的输出,此外,使用SL811HS和ISP1520提供两个主USB接口,以实现移动硬盘或U盘的挂接。其系统总体结构如图1所示:
 



图1系统总体结构图


3系统硬件设计

作为一种典型的嵌入式系统,其开发的优点在于软硬件的可裁剪性[2],在确保有一个稳定的最小系统以后,再对外围的设备进行扩展。此多通道专业MP3播放器的核心芯片S3C44B0X是基于ARM7而开发的多功能SOC(Signal Operation Control)。S3C44B0X除具备一般嵌入式芯片所具有的总线、SDRAM控制器和3个串口等外设之外,还具有TFT LCD控制器、USB Slave、USB Host、I2C总线控制器、SPI控制器、IIS音频接口、SD

3.1 MP3解码电路设计

本系统解码部分的硬件采用了ST公司的STA013解码芯片以及AKM的AK4393芯片。STA013是一款优秀的MP3解码芯片,它通过IIC总线来传输控制信息,通过串行数据线接收语音数据。AK4393是一款高品质的立体声DAC芯片,支持24bit/96KHz取样,采用“复合比特”技术使芯片的解码更为快速和准确。

解码部分与S3C44B0X的接口电路部分如图2所示。通过S3C44B0X的I/O口对STA013发送音频数据,解码过程由STA013的DSP核来进行。STA013解码后的数字音频信号由SDO(串行数据输出),SCKT(串行时钟),LRCKT(左右声道时钟),OCLK(采样时钟)4个脚输出到D/A转换器AK4393.通过AK4393将得到的模拟音频信号,再经过功率放大电路放大后就可以直接驱动无源音箱。



图2解码部分接口电路图


此外,由于实现多通道的播放形式,所以需要在设计过程中提供多套相同的解码芯片和DAC.

3.2多通道功能的实现

系统多通道播放采用的基本方法是(以四通道为例):当系统上电以后,解码控制信号为了实现对每一个解码通道的具体工作状态控制,通过采用外接一个四路转换开关(CD4066),控制各路通道解码芯片的工作状态。转换开关四路通道的输入部分连接CPU的IIC总线的IICSDA,通过与CPU相连的多个控制引脚(CTRL1,2,3,4),确定控制数据的传输方向。四路通道的时钟信号则直接连接在CPU上,只有控制数据传输时才发生作用。

在播放过程中,CPU实时响应各通道传输数据的请求,选通该路的解码芯片,被选通的解码芯片对从总线上获取的mp3文件数据进行解码,而未被选通的解码通道则忽略总线上的音频数据。当数据请求的中断请求信号由高变低,系统开始响应下一次数据请求。通过这种各通道交替工作的方式,实现四通道同步播放的功能。工作原理图如图3所示:



图3多通道工作原理图

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
ARM内存边界对齐的结构体

默认情况下,在32位cpu里,gcc对于结构体的对齐方式是按照四个字节来对齐的。看以下结构体

初创 AI 公司的巨大挑战:如何做到平衡市场、技术、投入?
初创 AI 公司的巨大挑战:如何做到平衡市场、技术、投入?

根据统计,国内投资AI初创公司数量排名前三的公司分别是百度、腾讯、阿里。

Arm中国如何布局物联网和AI市场?

“我们AI的策略是以计算平台为核心,首先在终端侧优势领域落地,逐步切入云端、边缘侧,核心还是通过提供领先的计算架构作为基础,进一步与上面的算法、服务做配合,推动整个AI生态的发展。”在接受第一财经记者专访时,Arm中国市场部负责人梁泉这样介绍Arm中国在AI方面的战略。

基于Windows CE.net操作系统的数控雕刻机控制系统设计
基于Windows CE.net操作系统的数控雕刻机控制系统设计

随着科学技术和制造技术的不断发展进步,数字控制的雕刻机渐渐成为雕刻行业的专用工具。数控雕刻机从加工原理上讲是一种钻铣组合加工,是一种典型的机电一体化产品,在模具雕刻、广告制作、装潢等行业有着广泛的市场应用。

号称性能追上英伟达GTX1080,景嘉微JM9系列性能如何?
号称性能追上英伟达GTX1080,景嘉微JM9系列性能如何?

在CPU处理器领域,国产已经涉足了ARM、MIPS甚至X86等多种指令集架构,不论自研还是授权都已经有所成就,但在GPU领域,国内厂商面对AMD、NVIDIA两座大山恐怕连影都追不上。

更多资讯
鸿蒙想要成功,开发人员、生态、用户一个都不能少

华为已经发布Harmony OS(鸿蒙操作系统),之前我们已经看到许多野心勃勃的移动OS折戟沉沙,败北而归,为什么失败?因为缺少App支持,缺少开发者支持。对于Harmony,外媒到底是怎样看的?有了

嵌入式“软”硬领域缺乏探索,使用 FPGA 有何潜力?

在一个领域中,如果唯一不变的是变化,那么不需要对电子技术 和设计方法的发展变化做多少回顾,就能见证到变化是如何使设计工程师能够创建出下一代创新产品。

苹果“双标”,竟然在iOS 13 中限制第三方软件的位置跟踪功能?

iOS 13虽说还没有推出正式版,但是测试版已经进行了多版,其中苹果对一些功能的改进,引起了开发者强烈不满。

做物联网操作系统,为什么是一个“九死一生”的行当?
做物联网操作系统,为什么是一个“九死一生”的行当?

阿里AliOS、谷歌Fuchsia、西门子Mindsphere、ARM公司mbedOS…成功的IoT操作系统意味着更大的市场份额、更高的话语权和可观的经济回报。而且已经存在多时的工业互联网平台亦可被看作是某种层面的IoT操作系统,这篇文章我们不妨从多个角度观察IoT操作系统的走势。

一个华为布局了20年的操作系统,展示了华为在物联网上的野心
一个华为布局了20年的操作系统,展示了华为在物联网上的野心

8月9日,华为开发者大会在广东东莞松山湖召开, 这次大会聚集了产业链1500多家合作伙伴、5000余位开发者, 一时间吸引了各方眼球,连央视都参与进来,进行现场直播。