当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于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数据或者SCI控制命令。

    在这里,以VSl002新模式且SMSDISHARED设置为O为例介绍VSl003通信协议的实现。图2描述了SDI工作时序,它以xDCS为同步信号,随着时钟信号DCLK的变化,数据根据SCL_MODE的设置依次从高位或低位送出。

    SCI协议包括1个控制指令字节、1个地址字节和1个16位数据字。每次读/写控制可以操作一个寄存器。读命令和写命令分别为0x03和0x02。这两种控制命令的工作时序分别如图3和图4所示。

4 电路设计
    本设计最终要实现的目标是一款具有人机界面及数据存储功能的工控手持设备,通过人机对话界面发送控制命令来操纵VSl003,以实现录放音功能。

4.1 硬件电路设计
    VSl003的所有数据和控制命令均通过SPI总线接口实现,因此与LPC2214的接口实现比较简单,包括3条SPI数据线和4条控制线,如图5所示。

4.2 软件设计
    VSl003的控制软件设计,是在系统成功地移植了uC/OS-II操作系统以及ZLGFS文件系统的条件下进行的。具体软件设计中,首先对LPC2214与VSl003控制接口的几个功能引脚进行相疵的配置,然后使能SPI并设置其工作模式。此后,利用uC/OS-II多任务的特点,建立一个专门的任务用于实现系统的录放音功能。在该任务创建完毕后,首先完成对VSl003的初始化工作;然后任务进入等待循环中,等待系统发出相应的控制指令。当该任务接收到录音指令时,调用相应的录音功能函数启动录音功能,并将录音数据写入指定的文件中;当接收到播放功能指令时,调用播放功能函数,播放指定的音频文件;当接收到中断指令时.将退出录放音功能,任务回到循环等待中。该任务的具体实现函数如下:

   

    编者注:VS1003的驱动程序以及相关录音和播放功能程序见本刊网站www.mesnet.com.cn。

5 总 结
   
采用VSl003实现基于LPC2214和uC/OS-II的嵌入式平台的音频编解码功能,接口电路简单,控制程序易于编写,且最终音频播放清晰、自然。当然在具体设计中也曾遇到一些需要注意的问题,例如要成功对VSl003进行初始化,必须详细了解VS1003的配置时序要求。特别要注意的是,对不同寄存器配置完后,其等待处理周期有所不同,若等待周期不够,则将使得配置无法正常完成。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

作者 Mohamad Ali| IBM咨询首席运营官 北京2024年5月24日 /美通社/ -- 生成式AI的兴起几乎在所有面向上给业务带来改变。根据 IBM 商业价值研究院最新的年度 CEO 研究,近60%...

关键字: IBM AI BSP 模型

台北2024年5月21日 /美通社/ -- 提供针对AMD WRX90和TRX50主板优化的DDR5 OC R-DIMM 提供容量128GB(16GBx8)到768GB(96GBx8),速度5600MHz到8...

关键字: AMD 内存 BSP GB

上海2024年5月20日 /美通社/ -- 2024年5月16日,世界知名的生命科学公司 Eppendorf 集团于第二十三届生物制品年会上成功举办了"疫路超越 推流出新"的产品发布会,正式推出大规模...

关键字: RF PEN BSP IMAC

北京2024年5月20日 /美通社/ -- 过去五年里,支付和收款方式日新月异,其发展和变化比过去五十年都要迅猛。从嵌入式数字商务的出现,到"一拍即付"的...

关键字: VI BSP PAY COM

华钦科技集团(纳斯达克代码: CLPS ,以下简称"华钦科技"或"集团")近日宣布致敬 IBM 大型机 60 载辉煌历程,并将继续实施集团大型机人才培养计划。

关键字: IBM BSP 研发中心 PS

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能
关闭
关闭