基于arm的mp3播放器的设计与制作

基于arm的mp3播放器的设计与制作

ID:19394510

大小:262.00 KB

页数:7页

时间:2018-09-27

基于arm的mp3播放器的设计与制作_第1页
基于arm的mp3播放器的设计与制作_第2页
基于arm的mp3播放器的设计与制作_第3页
基于arm的mp3播放器的设计与制作_第4页
基于arm的mp3播放器的设计与制作_第5页
资源描述:

《基于arm的mp3播放器的设计与制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式MP3播放器的设计1系统概述本文采用STM32系列微控制器,结合解码芯片VS1003、SD卡、LCD等外围设备设计并实现了MP3播放器。其主要功能有:播放VS1003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过触摸屏实现按键功能,控制播放上一首/下一首、音量增减等;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过USB接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。MP3播放过程是STM32通过SPI1接口将数据从SD卡中取出,然后通过SPI2接口送至解码芯VS1003解码播放

2、。这里解码模块单独使用一个SPI接口,以减小干扰和噪声、提高音质。2系统硬件设计方案本系统在硬件上分为6个模块:微控制器STM32F103、解码模块VS1003、存储模块SD卡、触摸屏、USB接口和显示屏LCD。系统硬件框架如图5所示。图5系统硬件框架图2.1存储模块设计SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。SD卡支持两种总线方式:SD方式与SPI方

3、式。其中SD方式采用6线制,而SPI方式采用4线制,采用单片机对SD卡进行读写时一般都采用SPI模式。可用不同的初始化方式使SD卡工作于SD方式或SPI方式。在本设计中,音频数据MP3文件是以SD卡为载体。所以在电路设计中必须含有读取SD卡模块。该系统使用STM32内部接口SPI1与SD卡进行通信,下面介绍其引脚连接情况。PE3:低电平有效,连接到SD卡的片选引脚CD/DAT3。SPI在和SD卡进行通信时,需要将PE3拉低才能对SD卡进行操作。PA7:映射为STM32内部接口SPI1的主输出从输入(MOSI)信号线。这里STM32是主设备,S

4、D卡是设备。数据流的传输方向是从STM32传输给SD卡。该信号线用于传输一些控制命令来完成SD卡的操作,如读、写等。PA5:已连接到STM32内部接口SPI1的时钟(SCLK)信号线。可设置SPI的时钟频率来调整读取SD卡数据的快慢。PA6:已连接到STM32内部接口SPI1的主输入从输出(MISO)信号线。数据的传输方向是从SD卡传输给STM32,主要返回SD卡的一些状态、内部寄存器值等。PC12:用于检测SD卡是否完全插入。当SD卡完全插入时,PC12为低电平,否则为高电平。2.2音频解码模块设计音频解码模块完成MCU从SD卡里读取的数字

5、MP3音频数据流进行解析、并转化成模拟信号进行输出。在这里,系统使用VS1003音频解码芯片来实现音乐数据流的解析。VS1003是由芬兰VLSI公司出品的一款单芯片的MP3/WMA音频解码芯片,其拥有一个高性能低功耗的DSP处理器核VS_DSP,5K的指令ROM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用I/O口,一个UART口,同时片内带有一个可变采样速率的ADC、一个立体声DAC以及音频耳机放大器接口。VS1003与核心控制器MSP430F149的数据通信是通过SPI总线方式进行的。VS1003主要通过串行命令接口(SCI)

6、和串行数据接口(SDI)来接收MSP430F149控制器的控制命令和MP3的数据。通过XCS、XDCS引脚的置高、置低来确认是哪一个接口处于传送状态。对于VS1003芯片的功能控制,如初始化、软复位、暂停、音量控制、播放时间的读取等,均是通过SCI写入到特定寄存器的内容来实现的。两条SCI指令之间要通过DREQ引脚信号判断上次处理是否完成。该系统使用STM32内部接口SPI2与VS1003进行通信,下面介绍其引脚连接情况。PA3:VS1003的中断请求引脚。当VS1003内部数据已处理完毕,需要新的数据时,将DREQ拉高。STM32根据这个信

7、号来给VS1003发送新的数据流。PB13:已连接到STM32内部接口SPI2的时钟(SCLK)信号线。PB14:已连接到STM32内部接口SPI2的主输入从输出(MISO)信号线。这里STM32是主设备,VS1003是从设备。数据流的传输方向是从VS1003传输给STM32。主要用于读取VS1003的一些状态和内部寄存器值,比如寄存器测试返回的内部寄存器的值。PB15:已连接到STM32内部接口SPI2的主输出从输入(MOSI)信号线。这里STM32是主设备,VS1003是从设备。数据流方向是从STM32传输给VS1003,主要传输给VS1

8、003一些控制命令、MP3/WMA数据流等。PA1:低电平有效,如果拉低该引脚,那么通过SPI传输的是控制信号。控制信号包括读写VS1003的内部寄存器、对VS10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。