基于STM32的MP3播放器设计.doc
PAGE2
基于STM32的MP3播放器设计
摘要
MP3播放器从原理上看是一个具有MP3播放功能的微型电脑。在MP3播放器小小的机身里,拥有MP3播放器存储器(存储卡)、MP3播放器显示器(大部分为LCD显示屏)、MP3播放器中央处理器[MCU(微控制器)或MP3播放器解码DSP(数字信号处理器)等。微处理器是播放器的“大脑”,用来接受用户选择的播放控制,并将当前播放的歌曲信息显示在液晶显示屏上,然后向数据信号处理芯片发出指令,音频信号将能够准确地被处理。我们可以通过数据传输线(USB)或WIFI局域网将MP3与PC进行连接,将自己喜欢的音频文件通过网络下载并导入到MP3中。总而言之,是这个信息化世界智慧的结晶。而本设计就是利用信盈达科技有限公司出产的STM32解码板和核心板上的VS1053芯片,通过在KEIL软件中对VS1053芯片进行C语言驱动代码的编写,来驱动一个具有简单功能的开发版MP3播放器。
关键词:MP3播放器、SPI通信、代码编写、
MP3playerdesignbasedonstm32
Abstract
Inprinciple,MP3playerisamicrocomputerwithMP3playingfunction.InthesmallbodyofMP3player,thereareMP3playermemory(memorycard),MP3playerdisplay(mostlyinLCDdisplay),MP3playercentralprocessor(MCU)orMP3playerdecodingDSP(digitalsignalprocessor),etc.Themicroprocessoristhebrainoftheplayer,whichisusedtoaccepttheplaybackcontrolselectedbytheuser,displaythecurrentlyplayedsonginformationontheLCDscreen,andthensendinstructionstothedatasignalprocessingchip,andtheaudiosignalwillbeprocessedaccurately.WecanconnectMP3andPCthroughUSBorWiFiLAN,downloadandimportourfavoriteaudiofilesintoMP3throughthenetwork.Allinall,itisthecrystallizationofthewisdomoftheinformationworld.ThisdesignistouseSTM32decodingboardandvs1053chiponthecoreboardproducedbysinyindaTechnologyCo.,Ltd.todriveadevelopmentversionMP3playerwithsimplefunctionsbycompilingthedrivecodeofvs1053chip.
Keywords:mp3player、SPIcommunication、codewriting
目录
1前言
1.1本设计的目的、意义及应达到的技术要求 6
1.2本设计在国内外的发展概况及存在的问题 7
1.3本设计应解决的主要问题 7
2本设计 8
2.1设计原理 8
2.2方案选择 8
2.3分析问题 9
2.4设计过程 9
2.4.1VS1053解码器通信接口 9
2.4.2VS1053解码器通信协议 10
2.4.3VS1053关键寄存器 15
模式控制寄存器MODE 16
时钟频率加乘数寄存器CLOCKF 16
音量控制寄存器VOL 16
2.4.4解码器硬件复位 16
2.4.5解码器软件复位 17
2.4.6音频通道选择器初始化 17
2.5代码编写 18
2.5.1解码器底层接口函数实现 18
2.5.2解码器复位函数实现 22
硬件复位 22
软件复位 22
2.5.3配置寄存器 23
2.5.4音频通道选择器初始化 2