下载后可任意编辑嵌入式 MP3 播放器的设计1 系统概述本文采纳 STM32 系列微控制器, 结合解码芯片 VS1003、SD 卡、LCD 等外围设备设计并实现了 MP3 播放器。其主要功能有:播放 VS1003 支持的所有音频文件,如 MP3、WMA、WAV 文件,且音质非常好;通过触摸屏实现按键功能,控制播放上一首/下一首、音量增减等;通过 LCD 显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC 机可通过 USB 接口直接对开发板上的 SD卡进行读写操作, 以方便拷贝音频文件。MP3 播放过程是 STM32 通过 SPI1 接口将数据从 SD 卡中取出,然后通过SPI2 接口送至解码芯 VS1003 解码播放。这里解码模块单独使用一个 SPI 接口,以减小干扰和噪声、提高音质。2 系统硬件设计方案本系统在硬件上分为 6 个模块: 微控制器 STM32F103、解码模块VS1003、存储模块 SD 卡、触摸屏、USB 接口和显示屏 LCD。系统硬件框架如图 5 所示。图 5 系统硬件框架图2.1 存储模块设计SD 卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如 MP3、数码相机等设备上也都采纳 SD 卡作为其存储设备。SD 卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。SD 卡支持两种总线方式: SD 方式与 SPI 方式。其中 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 是主设备,SD 卡是设备。数据流的传输方向是从 STM32 传输给 SD 卡。该信号线用于传输一些控制命令来完成 SD 卡的操作,如读、写等。PA5: 已连接到 STM32 内部接口 SPI1 的时钟(SCL K)信号线。可设置 SPI的时钟频率来调整读取 SD 卡数据的快慢。PA6 :已连接到 STM32 内部接口 SPI1 的主输入从输出(MISO)信号线。数据的传输方向是从 SD 卡传...