基于LPC2214和uC/OS-II的音频处理方案.docxVIP

基于LPC2214和uC/OS-II的音频处理方案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 基于LPC2214和uC/OS-II的音频处理方案 摘要 对LPC2214和uC/OS-II相结合的嵌入式平台的性能进行也许的分析;介绍音频编解码芯片VSl003的特点及其读写掌握协议的实现方式;着重介绍如何采纳VSl003为基于LPC2214和uC/OS-II的嵌入式平台供应音频处理接口。 关键词 VS1003 LPC2214 uC/OS-II 音频编码 音频解码 基于ARM平台和实时操作系统的嵌入式技术应用得越来越广泛,因此,在开发一款工控手持设备中,也基于这样的平台来实现。针对该工控手持设备对音频编解码功能的特别要求,并综合考虑了成本及牢靠性的要求,终采纳了基于LPC2214和uC/0S-II的嵌入式平台,结合一款性能优越的音频编解码芯片——VSl003来实现。 1 基于LPC2214和uC/OS-II的嵌入式平台 目前流行的ARM芯片内核有ARM7TDMI、ARM720T、ARM9TDMI、ARM922T、ARM940T、ARM946T、ARM966T和ARMl0TDMI等。Philips LPC2214是基于ARM7TDMI-S的高性能32位RISC微掌握器。它集成了Thumb扩展指令集,256KB可在系统中编程的片内Flash和可在应用中编程的16KB RAM,向量中断掌握器,外部总线掌握器,2个UART,I2C串行接口,2个SPI串行接口,2个定时器(7个捕获/比较通道),可供应多达6个PWM输出的PWM单元,8通道10位ADC,实时时钟,看门狗定时器以及112个通用I/O引脚。通过可编程的片内锁相环(PLL)可实现LPC2214为60MHz的CPU时钟频率。相对众多ARM系列产品来说,Philips公司生产的LPC2214是一款性价比较高的ARM7芯片。 嵌入式实时操作系统有助于提高系统牢靠性和开发效率,且能够充分发挥32位CPU的多任务处理力量。常见的嵌入式操作系统有Linux、Windows CE、VxWorks、Nuckus、uC/0S-II等。其中uC/OS-II是一个可移植、可固化、可裁剪的占先式实时操作系统,其周边的配套产品也比较完善,如uC/FS、uC/GUI等产品都为其应用增加了有用性。相对其他操作系统而言,uC/OS-II正常运行只需十几或几十KB的Flash空间和SRAM空间,并且其所需的授权费用也相对较低。结合以LPC2214为的硬件平台,在这里采纳了uC/OS-II作为该设备的嵌入式操作系统。 由上述分析可知,选择LPC2214和uC/OS-II相结合的嵌入式平台是一种较为经济而有用的方法。 2 音频解码芯片的选择 LPC2214与uC/OS-II相结合的平台具有比较强大的处理力量,但在很多应用场合中仍显不足。在本文所介绍的应用中,系统需要具有音频编解码功能,音频的编解码方式包括软件编解码和硬件编解码。假如采纳软件编解码的方式,则对处理器的处理速度要求一般在50MIPS以上,而LPC2214的处理速度仅有70MIPS左右。明显如果采纳这种方式,LPC2214处理力量将受到很大限制。所以,采纳特地的音频处理芯片来处理音频数据对该平台来说是个正确的选择。这里选用一款性能优越的音频解码芯片——VSl003。 VSl003音频解码芯片为VSl0XX系列的第三代产品,是芬兰VLSI Solution Oy公司生产的单片MP3/WMA/MIDI解码和ADPCM编码芯片。它内部包含一个高性能、低功耗的DSP处理核(VSDSP),一个工作内存,一片可供用户程序使用的5.5KB RAM,一个串行SPI总线接口,一个高质量的采样频率可调的过采样DAC以及一个16位的过采样ADC。VSl003的内部构造如图1所示。 3 VSl003掌握协议的实现 VSl003通过一个工作于从模式的SPI串行总线与主机进行数据和掌握信息的沟通。音频数据通过串行数据接口(SDI)传送;掌握数据则通过串行掌握接口(SCI)来传送。掌握数据总是为16位,通过读/写不同的寄存器来实现对VS1003的掌握。 VSl003的SPI接口具有两种工作模式:VSl002新模式和VSl001兼容模式。设置SM_SDINEW为1,使VSl003处于VSl002新模式。当SMSDISHARED为O时,掌握信号和数据信号的传送分别采纳xCS和xDCS作为同步信号;而当SMSDISHARED为1时,共用xCS作为同步信号。没置SM_SDINEW为O.使VSl003处于VSl001兼容模式,该模式仅以xCS作为同步信号。 作为从机工作模式,VSl003通过一个信号线DREQ指示是否允许主机传送数据。当DREQ为高时,VSl003至少可以接收32KB的SDI数据或者SC

文档评论(0)

x-668 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档