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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM的多通道专业MP3播放器设计 2008-06-30嵌入式在线 1引言 随着微电子技术的飞速发展, 嵌入式产品以其自然的人机交互界面和丰富的多媒体处理 能力迅速得以推广,并取得了巨大成功 [1]。 目前,在多媒体音频领域中, MP3播放器占据了绝对的主导地位。但现有的 MP3播放 器驱动能力非常有限, 只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音 乐的多通道播放需要。基于以上分析,本文设计了一种基于 S3C44B0X芯片的卩Clinux环 境下的多通道专业 MP3播放器。 2系统功能分析与结构设计 多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包 括: (1 )音频解码和播放功能; 通过USB接口与大容量外部存储设备进行数据传输; 操作界面统一管理功能; 多通道播放功能。 为了提高系统运行效率,实现多通道播放管理,本系统选用三星公司的 S3C44B0X作 为核心处理器,主要负责数据转换,输出通道的选择,以及 LCD的控制。同时,选用意法 半导体的STA013作为解码芯片,配合 AK4393实现模拟音频信号的输出,此外,使用 SL 81伯S和ISP1520提供两个主USB接口,以实现移动硬盘或 U盘的挂接。其系统总体结 构如图1所示: 图1系统总体结构图 3系统硬件设计 作为一种典型的嵌入式系统,其开发的优点在于软硬件的可裁剪性 [2],在确保有一个 稳定的最小系统以后,再对外围的设备进行扩展。此多通道专业 MP3播放器的核心芯片 S 3C44B0X 是基于 ARM7 而开发的多功能 SOC( Signal Operation Control )。S3C44B0X 除具备一般嵌入式芯片所具有的总线、 SDRAM控制器和3个串口等外设之外,还具有 TF T LCD控制器、USB Slave、USB Host、I2C总线控制器、SPI控制器、IIS音频接口、S D&MMC存储卡接口等丰富的扩展功能 [3]。由于S3C44B0X 对于SL811构建的主 USB接 口技术已经相当成熟,在这里就不再叙述。此外, S3C44B0X提供的标准接口可以支持市 面上绝大多数型号的 LCD显示屏,制作也相对简单,所以本文只对 MP3播放器的解码实 现部分和多通道的实现方法进行详细说明。 3.1 MP3解码电路设计 本系统解码部分的硬件采用了 ST公司的STA013解码芯片以及 AKM的AK4393芯片。 STA013是一款优秀的 MP3解码芯片,它通过IIC总线来传输控制信息,通过串行数据线 接收语音数据。AK4393是一款高品质的立体声 DAC芯片,支持24bit/96KHz取样,采用 复合比特"技术使芯片的解码更为快速和准确。 解码部分与S3C44B0X的接口电路部分如图 2所示。通过S3C44B0X的I/O 口对ST A013发送音频数据,解码过程由 STA013的DSP核来进行。STA013解码后的数字音频 信号由SDO (串行数据输出), SCKT (串行时钟),LRCKT(左右声道时钟),OCLK(采 样时钟)4个脚输出到D/A转换器AK4393。通过AK4393将得到的模拟音频信号,再经过 功率放大电路放大后就可以直接驱动无源音箱。 S1A013 图2解码部分接口电路图 此外,由于实现多通道的播放形式, 所以需要在设计过程中提供多套相同的解码芯片和 DAC。 3.2多通道功能的实现 系统多通道播放采用的基本方法是(以四通道为例):当系统上电以后, 解码控制信号 为了实现对每一个解码通道的具体工作状态控制,通过采用外接一个四路转换开关( CD40 66),控制各路通道解码芯片的工作状态。转换开关四路通道的输入部分连接 CPU的IIC 总线的IICSDA,通过与CPU相连的多个控制引脚(CTRL1,2,3,4),确定控制数据的 传输方向。四路通道的时钟信号则直接连接在 CPU上,只有控制数据传输时才发生作用。 在播放过程中,CPU实时响应各通道传输数据的请求,选通该路的解码芯片,被选通 的解码芯片对从总线上获取的 mp3文件数据进行解码,而未被选通的解码通道则忽略总线 上的音频数据。当数据请求的中断请求信号由高变低, 系统开始响应下一次数据请求。 通过 3所示:这种各通道交替工作的方式,实现四通道同步播放的功能。工作原理图如图 3所示: MP3數据总线 通道0 通道1 通道2 通道3 5 片选0 1 谙耋1 1 片选1 数据 谙束2 r I 片选2 教if- 、r 片选3 处理器 图3多通道工作原理图 4系统软件设计 系统软件包括操作系统、驱动程序及播放器应用程序 3部分。 4.1操作系统的实现 在嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务 就完全由

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档