基于嵌入式系统的多媒体音乐播放器
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以上。同时该播放器还具有良好的人机交互界面,可以给使用者更好的使用体验。
评论