微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于嵌入式系统的多媒体音乐播放器

基于嵌入式系统的多媒体音乐播放器

时间:07-22 来源:互联网 点击:

2.7 输入设备
键盘输入采用了普通按键直接接处理器I/O口的方式。这种方式实现起来比较简单,而且由于按键较少,不会占用过多的I/O资源。

3 系统软件设计
总体软件设计即系统运行过程中的主逻辑,负责整个系统运行过程中各个状态之间的转换,程序流程图如图3,系统初始化完成以后,在音乐模式下,即可通过按键选择音乐目录中的音乐,解码WMA,MP3等格式的音频文件,并播放。
3.1 SD卡模块程序设计
对SD卡的初始化后,才可以对SD卡进行读/写操作。SD卡的初始化过程为先发送74个CLK以使SD卡达到正常工作电压并实现同步,然后CS_LOW;接着发送CMD0,若通信成功则应收到0x01的应答信号;接着再发送CMD1,收到的应答应该是0x00;最后CS_HIGH。至此,初始化完成。在初始化完成后,通过CMD16设置数据Block长度,然后可以通过CMD17进行数据的读取,流程图如图4所示。

3.2 VS1053程序设计
VS1053采用SPI总线与处理器实现通信,因此基本的通信规则遵循SPI总线协议。VS1053数据处理流程如图5所示。对VS1053的操作主要包括复位和音频数据传送两个方面。对于音量设定,环绕立体声设定、高低频设定等,只需发送指令到特定的寄存器即可。发送数据时1次发送32 B到VS1053的数据缓冲区。在数据处理过程中DREQ为低,此时不允许继续发送数据,待数据缓冲区空时DREQ会变为高电平,可接着发送下32 B的数据,直到数据完全送完为止。复位流程和发送数组流程如图6、图7所示。

4 结语
基于ARM7平台和FAT 32文件系统,设计了该种带有文本阅览功能的音乐播放器。它可以正确识别并播放存储在SD,MMC等存储卡内的MP3和WMA文件,支持环绕立体声调节和重低音调节;使用者还可以通过液晶屏浏览存储在存储卡内的TXT文档,并支持中英文两种语言,由于得益于ARM7高达60 MHz的主频和VS1053出色的音频解码能力。该系统还支持码率高达320 Kb/s的MP3文件,信噪比达到了85 dB以上。同时该播放器还具有良好的人机交互界面,可以给使用者更好的使用体验。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top