电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 其它 > 详细信息
其它:基于LPC2214和uC/OS-II 的音频处理方案
来源: 华中科技大学 彭华成 许晓晖   时间: 2007-9-28 9:08:07    

  摘要 对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的配置时序要求。特别要注意的是,对不同寄存器配置完后,其等待处理周期有所不同,若等待周期不够,则将使得配置无法正常完成。

相关信息
发表评论
打印本页 关闭本页
LPC2214的车载导航服务终端的硬件系统设计
  引 言   GPS在中国已经有十几年的发展历程,但在民用领域却一直投有大的突破。最近几年,GPS民用的前景已经越来越清晰,用户需求正在上升。目前有两种应用被看好:一个是民用导航终端,特别是车载系统;男一个是基于手机的移动定位服务。   导航是LBS(Location Based Services)应用在汽车上的主要方式。目前我国已经有汽车导航的实际应用,一种是“GPS接收机+简化版的GIS引擎+地图...
>>详细内容
基于LPC2214的家庭智能终端的设计与实现
  摘要:介绍了智能终端的硬件和软件实现,重点说明了μCOS-II在LPC2214上的移植以及TCP/IP协议栈的API函数S0cket APJ的工作流程。关键词:家庭智能终端ARM μCOS—II嵌入实时操作系统程序层Socket API函数 智能家居是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活有关的名种子系统有机地结合,通过统筹管理,使家居生活更加舒适、安全、有效。作为小区智能化的重...
>>详细内容
基于ARM控制器LPC2214的税控收款机系统的设计
  引言 税控收款机是指具有特定税控功能的电子收款机,它是集软硬件为一体的嵌入式系统,硬件设计考虑高性价比和高可靠性,软件设计考虑系统的稳定性和可靠性。根据这一原则,本文介绍了一种基于ARM控制器LPC2214的税控收款机的设计方案。 税控收款机硬件系统的设计与实现 税控收款机的硬件组成框图如图1所示,其硬件系统由中央处理模块、显示模块、打印模块、电源模块、时钟模块、IC卡接...
>>详细内容
意法半导体软件库完全版支持基于ARM7TDMI的STR7微控制器
    界微控制器领导厂商意法半导体(纽约证券交易所:STM)推出完整的STR7软件库的最终版,该软件库支持ST的基于ARM7TDMI 核心的 STR71x 系列32位微控制器和最近推出的STR73x 系列。 这套‘C’ 语言软件库可以从ST网站www.st.com/mcu免费下载,软件包内有每个嵌入式STR7外设的驱动程序和主要的第三方工具链的启动文件。   通过将用户的关注点从微控制器内部架构转移到实际应用,STR7...
>>详细内容
华邦推出内置32位ARM7TDMI内核的通用型单芯片
    华邦电子(Winbond)新推出一款内建32位ARM7TDMI内核的通用型单芯片W90P710;该组件内含一个以太网络MAC,以及USB1.1主/从控制器,采用0.18um制程,标准频率达80MHz,并采用176-PinLQPF封装。   W90P710内建4Kbytes指令高速缓存与4Kbytes数据高速缓存,均能随产品开发人员的需求设定为芯片上RAM。该组件同时整合了外部总线接口(EBI),可透过EBI接取ROM、Flash、SDRAM、PCMCIACard等I/...
>>详细内容
基于ARM7TDMI的SoC语音处理系统的设计
    摘要:基于ARM7TDMI的SoC片内AC97模块和片外CODEC-UCB1400,采用ITU-T的G.721算法设计语音处理系统;提出一种基于低端RISC核的语音系统设计方案。该方案结合SoC的片内eSRAM模块进行性能优化;通过在流片后的实际样机上验证,编码速率为19.88 KB/s,解码速率为22.68 KB/s,达到了语音实时性要求。   关键词:ARM7TDMI G.721 双Buffer机制 eSRAM优化   引 言   随着微电子和计算...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com