基于VS1003解码器的MP3播放器设计
摘要:以MSP430F149作为核心控制器,结合VS1003音频解码器,设计了一种带SD卡的MP3播放器,给出了MP3播放系统的软硬件设计。在硬件设计上,解码器与存储器分离,增加了存储容量;在软件设计上,使用条项菜单方式进行管理,可以方便地进行硬件或软件的升级。经过测试,该 MP3播放器播放效果较好。
关键词:MP3播放器;SPI总线;MSP430F149;VS1003
引言
虽然现在市场上MP3的款式越来越多,功能越来越丰富,外观设计也越来越个性化和人性化,但是,现有的MP3播放器大部分还是将解码器与存储器一体化。这种设计对MP3播放器的便携性起了关键性的作用,但与此同时也带来了一些问题:一方面存储容量不易扩展,另一方面也不利于MP3播放器在其他领域的应用。本系统将存储器与解码器分离,可以利用多余的I/O接口,只要适当增加少量硬件开销并添加相应代码,即可以在此系统基础上方便地增加电压测量、频率测量、温度测量等功能,做到一机多用。
1 系统设计
MP3播放器系统结构框图如图1所示。系统在硬件上主要包括MSP430F149单片机最小系统、音频解码模块、SD卡读写模块、液晶显示模块以及用来存储自制字库的Flash存储器等重要模块。
MSP430F149是美国TI公司的MSP430系列单片机,它具有适合于各种应用的16位结构。采用“冯·诺依曼”结构,因此其RAM、ROM和全部外围模块都位于同一片地址空间内。而且具共模电感有超低功耗性能,同其他微控制器相比,MSP430系列可以大大延长电池的使用寿命,这对手持设备及一些要求低功耗电子产品中是非常重要的。此外,它还具有灵活、强大的处理能力、丰富的存储器、外设等优点。
2 硬件模块的具体实现
2.1 MSP430F149单片机最小系统
MSP430F149最小系统是整体设计中最核心的部分,控制着系统各个子模块之间的协调运行。它设计的成功与否,直接关系到整个设计能否正常运行。如图 2所示,MSP430F149最空心电感器小系统中主要由稳压模块、晶振电路、复位电路以共模电感及人机交互式按键输入4部分组成。SPX1117M3-3.3是系统稳压芯片,为系统提供稳定的3.3 V电源。SP708S是系统管理芯片,与手动复位开关一起,主要起可靠复位作用。考虑到MP3播放器的人机交互操作,共设计了6个按键(KEY1到 KEY6)。它们的按键功能分别是:确定、向下、向上、退出、音量加、音量减。
2.2 音频解码模块
VS1003是芬兰VLSI公司生产的单芯片MP3/WMA音频解码芯片。其拥有一个高性能、低功耗的DSP处理器核VSDSP,5 KB的指令RAM,O.5 KB的数据RAM,串行的控制和数据输入接口,4个通用I/O口,1个UART口,1个可变采样率的ADC,1个立体声DAC以及音频耳机放大器。其内部结构图如图3所示。
音频解码模块对单片机从SD卡里读取的数字MP3音频数据流进行解析,并转换成模拟信号进行输出。图4是该MP3播放器的音频解码模块电路原理图。
采用VS1003音频解码芯片来实现音乐数据流的解析。VS1003与核心控制器MSP430F149的数据通信是通过SPI总线方式进行的。 VS功率电感器1003通过串行命令接口(SCI)和串行数据接口(SDI)来接收MSP430F149的控制命令和MP3的数据;通过xCS、xDCS引脚的置高/低来确认是哪一个接口处于传送状态。VS1003的功能控制,如初始化、软复位、暂停、音量控制、播放时间的读取等,均是通过SCI口写入特定寄存器实现的。两条SCI指令之间要通过DREQ引脚信号判断上一次处理是否完成。
2.3 SD卡模塑封电感块
SD卡价格低,存储容量大,使用方便,通用性与安全性强,MP3、数码相机等设备上都采用SD卡作为其存储设备。
SD卡支持两种总线模式:SD模式与SPI模式。其中,SD模式采用6线制,而SPI模式采用4线制。采用单片机对SD卡进行读写时一般都采用SPI模式。可用不同的初始化方式使SD卡工作于SD或SPI模式。
本设计中,音频数据MP3文件以SD卡为载体,所以设计电路时必须含有读取SD卡模块。图5为SD卡模块(SPI模式)的接口电路。平面变压器厂家 | 平面电感厂家
求助阻容降压电阻发热问题求助,阻容降压电路图中,在待机情况下R2电阻发热直接烧黑,是什么问题导致,求大神!!!选功率大的,用到1W应该差不多了计算一下电阻的功耗是多少。 阻容降压可以取消电阻,仅用电容限流降压就可以了LZ需要检查相关元件的参数是否与原理图一致。 按125J电容及并联的200K电阻,电流约84mAac,经半波整流后,空载时,所有电流流经DZ1, 在DZ1上消耗
智能防盗防火及照明控制系统的实现随着经济的快速发展及社会的进步, 人们出差及在外工作的时间逐渐增长,当家里、商场、机房或实验室等公共场所空无一人时,最令人担心的可能是安全问题,比如是否会有小偷破门而入, 是否因为各种电源线路由于长时
[DCDC]这个电源需求,大家能不能给些建议电源是从汽车12V的电瓶上去的,OBD类的应用。 主控是ST的,电源使用分两部分。 一部分是小电流的,主要是主控使用,几百微安到150毫安的范围;另外一部分是大电流的,至少2A的电流输出,进低功耗时关闭。 现在的方案做的比较粗糙,一个12V转3.3的DCDC,大输出电流的那种。 但是现在这个片子在设备进入低功耗时效率很低。 现在考虑小电流的部分