基于DSP的触摸式MP3播放器的设计

发布者:AdventureSeeker最新更新时间:2010-09-18 来源: 电子技术应用关键字:TMS320LF2407A  VS1003B  MP3  触摸屏  ILI9320 手机看文章 扫描二维码
随时随地手机看文章

    TMS320LF2407A是美国TI公司推出的高性能16 bit定点数字信号处理器,它采用了高性能静态CMOS技术,使得供电电压降为3.3 V,减小了控制器的功耗;40 MIPS的执行速度使指令周期缩短到25 ns(40 MHz),从而提高了控制器的实时控制能力。它专门为数字控制设计,集DSP的高速信号处理能力及适用于控制的优化外围电路于一体,在数字控制系统中得以广泛应用;MP3是指MPEG国际标准音频第三层编/解码[1],本文采用硬件解码方式(软件解码代价高,速度慢),利用TMS320LF2407A实现MP3播放器的设计。

1 系统硬件组成

1.1 微控制器TMS320LF2407A

    系统硬件结构如图1所示,TMS320LF2407A作为主控芯片,内部资源十分丰富,具有40个可编程/复用的GPIO脚,具有事件管理器EV模块、CAN总线模块、SCI模块以SPI模块等。其中,同步串行SPI模块具有4个通信引脚:主出从入SPIMOSI、主入从出SPIMISO、同步时钟SPICLK、总线片选SPISTE。本系统中,SD卡、VS1003B以及TM7843都是SPI总线接口设备,DSP采用SPI总线扩展了SD卡与VS1003B音频解码芯片,而并未将触摸屏控制器TM7843也扩展到SPI总线上,采用了IO口模拟SPI的方案,原因是在对SD卡操作的同时(数据还未读入RAM),是不可能向VS1003B传送数据的,SPI处在间歇的切换状态中,不会导致争用、冲突,但是对屏幕的触碰是难免的,所以共用总线不可靠。

1.2 VS1003B解码芯片

    VS1003B是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_DSP,5 KB的指令RAM,0.5 KB的数据RAM,串行的控制和数据输入接口,4个通用IO口,一个UART口;同时片内带有一个可变采样率的ADC、一个立体声DAC以及音频耳机放大器。

    如图2所示,VS1003B各部分的供电电压不同,AVDD(模拟电路电压)与IOVDD(IO电压)须用3.3 V供电,CVDD(数字电路电压)必须用2.5 V供电;VS1003与DSP连接的引脚主要有7个,分别为DREQ、SO、SI、SCLK、XRESET、XCS、XDCS。只有保证它们与DSP正确可靠的连接,才能对VS1003进行有效的操作与控制;操作时,只有当DREQ为高(准备好)时才能读写VS1003B,它具有2个读写端口,即命令端口和数据端口,分别由XCS(命令片选)与XDCS(数据片选)决定,由DSP的IO口控制。SO、SI、SCLK是SPI接口,与DSP的SPI总线对接。图2的左侧与右侧原理图分别为MIC音频模拟信号输入电路与音频输出电路,由于内部具有耳机驱动器,VS1003B输出信号不需经过任何功放电路,简化了硬件电路。

1.3 SD卡电路

    SD卡有9个引脚,支持2种可选的通信协议:SD模式和SPI模式[2]。如前所述,本设计采用SPI模式。图3中,DI、DO、SCLK分别对应微控器SPI模块的3个引脚;CS脚是SD卡SPI模式的片选引脚,与DSP的IO口连接,DSP的SPISTE脚并未使用(因为需要扩展多个SPI芯片,需要多个片选脚),对SD卡操作时,CS脚才拉低有效,避免了与VS1003B冲突。SENS与WP分别为SD卡的插入检测与写保护脚。

1.4 彩屏与触摸屏驱动电路

    ILI9320是手机上常用的彩屏控制器,采用16 bit并行总线方式,端口被映射到DSP的IO空间,彩屏具有4个背光LED灯(控制端为LED1~LED4),采用三极管9012连接共阳极LEDA,使背光受控于DSP的PE3脚,若一段时间内未触摸屏幕,控制PE3脚为高,使背光熄灭,降低系统功耗。彩屏与4线电阻式触摸屏紧贴一起,2块屏是一个整体,输出软排线中的XR、YD、XL、YU(参见图4中的U3)即为4线电阻采样端,与TM7843(芯片U4)对应脚连接,TM7843的DCLK、DIN、DOUT、/CS脚与TMS320LF2407A的IO脚连接,模拟SPI总线。PENIRQ是笔落下信号,程序中判断此脚为低电平时(或采用中断方式),则有触摸屏幕事件发生,再进一步做区域识别处理。

2 软件设计

    软件主要分为3个任务:显示任务、触摸识别任务、MP3播放任务,由?滋C/OS操作系统负责调度。MP3播放任务完成了最主要的功能,即从SD卡FAT32文件系统中读取数据再送入VS1003B解码。然而μC/OS系统只是完成了基本的任务调度及相关机制,并无其他内嵌实用模块,所以基于SD卡的FAT32文件系统的实现必须设计完成。

    FAT32文件系统如图5所示,物理扇区0可以引导程序定位到正确的文件系统逻辑扇区0的位置。引导区DBR的第一扇区包括一个引导程序和BPB参数块[3]。启动区BPB是文件系统最重要的部分,它记录了每扇区字节数、根目录簇号、FAT表号等重要信息,依据它可以找到每个文件的簇号,依据文件的链式存储结构,可以依次找到文件的所有存储簇号。

    软件中设计了对应的结构体,描述了BPB块结构、目录结构、文件记录体结构等。其中,BPB结构如下:

struct FAT32_BPB
{
  unsigned char BS_jmpBoot[3];        //跳转指令     offset:0
  unsigned char BS_OEMName[8];    //系统字符串  offset:3
  unsigned char BPB_BytesPerSec[2];    //每扇区字节数offset:11
  unsigned char BPB_SecPerClus[1];    //每簇扇区数    offset:13
    ……
  unsigned char BS_FilSysType[11];    //            offset:71
  unsigned char BS_FilSysType1[8];    //串″FAT32″  offset:82
};

    再利用SD卡硬件层API接口函数FAT32_ReadSector将BPB所在扇区读入RAM缓冲区,利用指针指向内部成员即可获得以上信息,从而可以定位到文件位置并读取数据。MP3通常只是读取文件,并不会进行删除、保存等操作,所以为了提高效率、精简代码,本FAT32系统只实现了文件定位及读取功能。图6为主流程图与播放任务流程图。

    TMS320LF2407A具有较高的性能,资源丰富,将其应用到MP3播放器中,提高了整体性能;采用触摸屏可以随意点选歌曲以及拖动播放进度等,使系统可控性提高;彩屏使系统展现能力提高,系统不仅可以播放音频,而且能够显示全彩BMP图片、文档文件等,类似于小型PDA。

关键字:TMS320LF2407A  VS1003B  MP3  触摸屏  ILI9320 引用地址:基于DSP的触摸式MP3播放器的设计

上一篇:基于DSP与CAN总线的跟踪伺服控制器设计
下一篇:基于FPGA的三相SPWM的设计及其优化

推荐阅读最新更新时间:2024-05-02 21:09

三大主流触摸屏技术解析
就电子产品,特别是消费类产品而言,如何将用户复杂的控制动作转变为直观、便捷且可生产的体验,是用户界面设计面临的终极挑战。下面就随手机便携小编一起来了解一下相关内容吧。 用户界面设计一方面要考虑到用户视觉、听觉、味觉、嗅觉和触觉等五种感官的需求,另一方面还要考虑到用户需求对器件或系统的影响。目前市场上推出的大部分产品虽然有效,但主要都是将用户的视觉和触觉分开来处理。从计算机键盘、手机键盘、MP3播放器、家用电器甚至电视遥控器等上面的简单按钮或按键,到音量调节滑条、滚轮和跟踪板 等上面更高级的单击和滚动特性,输出位置(也就是用户的输入或操控动作的结果 )与用户的输入位置是截然不同的。要是能让输入和输出,即视觉和触觉完全达到一致,那该
[手机便携]
三大主流<font color='red'>触摸屏</font>技术解析
飞利浦MP3播放器借助矽玛特芯片扬威德国及智利市场
全球领先的混合信号多媒体半导体供应商矽玛特公司 (SigmaTel , NASDAQ 交易代号: SGTL) 宣布,飞利浦 MP3 播放器采用其便携式媒体系统级芯片 ( SoC )方案,借此傲视同侪,成为德国及智利市场的领导者。据飞利浦的市场调查显示,产品型号为 512MB 容量的 SA1100 及 1GB 容量的 SA1110 的飞利浦 MP3 播放器分别成为该两个市场中的销售冠军。两者均采用矽玛特 STMP3500 SoC 系列产品。 矽玛特全面的多媒体系统级芯片、固件及软件,能够支持飞利浦等公司开发出极具创意的产品。通过已获得专利的半导体解决方案、固件及软件
[焦点新闻]
Android移动应用触摸屏的实现和优化方案
  近些年来,随着3G 网络的大规模建设和智能手机的迅速普及,移动互联网时代已经到来。作为Google 推出的一款操作系统,Android 自问世以来就吸引了人们广泛的关注,受到众多厂商和开发者的青睐。Android 是一个开放、完整、免费的手机平台,强大的开源特性吸引了越来越多的开发者,Android的版本如今已由最初的1.1 升级到最新的4.0,功能越来越强大,用户体验越来越好,在Android 平台上发布的应用产品更加丰富多彩。   Android 平台上的应用越来越多,人们对应用的要求越来越高。现阶段触屏手机是趋势,触摸是人们与应用交互的主流方式,人们对触摸的灵敏度,简易性和方便度要求越来越高,有必要优化应用的触摸效果
[电源管理]
Android移动应用<font color='red'>触摸屏</font>的实现和优化方案
液晶触摸屏原理是什么?
 触摸屏的种类 1、 电阻式触摸屏 这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。电阻类触摸屏的关键在于材
[嵌入式]
汽车智能MP3无线发射器的设计
引言 汽车MP3无线发射器可以将MP3播放器内存储的音乐通过FM广播方式发送,再通过FM调频收音机接收,通过汽车音响播放。本文采用 单片机 AT89C52及数字锁相环MC145152等芯片设计了汽车MP3无线发射器,从 仿真 结果与目标样机的运行情况来看,均达到了预期效果。 系统组成 图1为汽车智能MP3无线发射器的系统组成框图,它主要由MC145152、MC1648组成数字锁相环频率合成器,采用变容 二极管 MV209调频。用户可使用简易的按键,通过单片机AT89C52控制并监测发 射频 率,同时利用液晶 显示器 显示反馈信息。另外,可使用串行口实现单片机与计算机的通信,从而通过计算机对发射机进行智能控制。音源不仅可
[单片机]
汽车智能<font color='red'>MP3</font>无线发射器的设计
触摸屏驱动程序的设计和实现
    式设备触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式和表面声波式。其中电阻式触摸屏在嵌入式系统中用的较多,电阻式触摸屏可分为四线、五线、七线等几种。一般来说,WinCE触摸屏驱动的设计和实现有以下几个步骤:   (1)配置和初始化触摸屏   触摸屏驱动在初始化过程会调用TouchPanelEnable函数,该函数调用的DDSI函数为DdsiTouchPanelEnable和 DdsiTouchPanelDisable。这两个DDSI接口函数是驱动实现的关键所在,分别用于打开和关闭触摸屏硬件。但是为了降低功耗,这两个函数其实可以不真正操作硬件,而只是实现软件上的控制。   同时,在初始化时
[嵌入式]
基于单片机的液晶显示触摸屏控制设计
1 引 言 嵌入式触摸屏装置是人机交互设备,一般将触摸屏安装在液晶显示屏上面,利用微处理器对触摸屏与液晶显示屏进行控制,实现触摸屏对液晶显示屏的控制,方便、直观,取代了传统的键盘输入,成为嵌入式计算机系统的输入设备,广泛应用于电子产品与工业控制中。由于触摸屏边缘电阻不均匀,不易找到变化规律,难于实现触摸屏坐标与点阵式液晶显示屏相互对应,会出现触摸点与液晶显示屏显示信息错位,造成触摸控制信息不灵敏。本文基于AT89C51 单片机和ADS7846芯片,辅以点阵式液晶显示屏,进行嵌入式触摸屏输入与显示系统的软硬件设计,实现触点测量与液晶屏上像素相对应,实现预期的控制功能,提高触摸控制的灵敏度。 2 液晶显示触摸屏的硬件设计 液晶触
[单片机]
基于单片机的液晶显示<font color='red'>触摸屏</font>控制设计
“车联网”进入战国时代
现在新车如果不带车联网啥的,都不好意思开口叫卖。汽车正摆脱传统制造业窠臼,而转身投向技术产业怀抱。未来汽车发展三大趋势:车联网,无人驾驶、电气化,到目前为止唯有车联网触手可及。 今年以来,包括奔驰、奥迪、通用、丰田、日产、比亚迪在内的多家车企均开始推出了车载互联网技术。现在车载互联系统叫得上名字的就有通用onstar、宝马iD rive、上汽inkaN et、福特sync、丰田G book、日产C arw ings等十几家。 除了整车企业以外,苹果最近也率先进军汽车智能设备领域,目前有宝马、丰田、奥迪、路虎、沃尔沃12家汽车企业投入苹果阵营之中。而微软、Blackberry、G oogle、Linux也有进军汽车智能设备的
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved