基于STM32微控制器mp3播放器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32微控制器mp3播放器设计

基于STM32微控制器mp3播放器设计   摘 要: 介绍了一种音乐播放器的设计方法,该播放器是基于Cortex?M3 内核的STM32微控制器的MP3播放器。Cortex?M3是ARM公司为要求低成本、低功耗、高性能的嵌入式应用专门设计的内核。结果表明该系统可以播放MP3和WAV音乐文件,播放同时显示歌曲名字,歌手和专辑名称。   关键词: 音乐播放器; STM32; MP3播放器; Cortex?M3   中图分类号: TN710?34 文献标识码: A 文章编号: 1004?373X(2015)04?0118?03   0 引 言   随着科技发展,MP3播放器早已摆脱了单纯听音的时代,而朝着多功能一体化方向不断发展。MP3从一个音乐播放载体逐渐演变为数码多功能产品。MP3是 MPEG Audio Layer3的简称, 其通过音频压缩技术,可以将音乐压缩,从而降低了音乐文件的体积。尽管MP3是一种有损压缩,其压缩过后还能保持很好的音质。正是因为 MP3 体积小、音质高的特点,使得MP3 格式的音乐在网络上广为传播。市面上的中低端MP3都是采用的单芯片解决方案,而本系统采用双芯片解决方案,理论上要比市场上的中低端质量要好。   该设计是基于STM32微控制器所设计的MP3播放器,MP3文件储存在SD卡上,由STM32读取数据并送到VS1003音频解码模块解码输出。同时STM32驱动液晶模块显示当前播放信息,提供播放歌曲名显示。   1 硬件系统   整个系统硬件模块分为两个模块:STM32开发板、VS1053 音频解码模块。   如图1所示STM32开发板由供电电路、时钟源电路、SPI存储电路、JTAG接口和复位电路、SD卡插座、USB接口、液晶显示模块及与音频解码芯片的连接电路。VS1053是单独的模块,作用是音频解码。   1.1 供电电路设计   供电电源采用AMS1117?3.3。该电源的特点:三端可调或固定电压3.3 V输出电流为1 A线路调整率。如图2所示,输入5 V,提供3.3 V的固定电压输出,为了降低电磁干扰,C7~C10滤波后为CPU提供电源,R8为DGND与AGND的连接,R9和D5为LED电源指示。   1.2 SPI存储电路   该设计采用M25P16(16 MB)作为存储电路。CPU采用SPI1端口PA7?SPI1?MOSI(P32)、PA6?SPI1?MISO(P31)、PA5?SPI1?SCK(P30)、PA4?SPI1?NSS(P29)控制读/写访问, SPI1地址为0x4000 3800~0x4000 3BFF。SPI存储电路见图3。   1.3 JTAG接口   该接口用于测试芯片的电气特性,检测芯片是否有问题。如图4所示为JTAG接口电路。   1.4 SD卡接口   本设计采用的MicroSD卡,卡座接口为8 脚(见图5),与CPU的SD卡接口连接分别为SD卡座CPU 1~8:SDIO?D2 PC10?SDIO?D2(P78);SDIO?D3 PC11?SDIO?D3(P79);SDIO?CMD PD2?SDIO?CMD(P83);+3 V +3 V; SDIO?CK PC12?SDIO?CK(P80);GND GND;SDIO?D0 PC8?SDIO?D0(P65);SDIO?D1 PC9?SDIO?D1(P66)SDIO。地址为0x4001 8000~0x4001 83FF 。   1.5 Cortex?M3处理器的设计   Cortex?M3 具有调试成本低,中断延短,门数目少的特点,是一种低功耗处理器,主要应用于有快速中断响应能力的深度嵌入式设备中。所以该设计采用Cortex?M3作为处理器。   Cortex?M3处理器整合了以下组件:   (1) 处理器内核,ARMv7?M:Thumb?2 ISA 子集,包含所有基本的 16 位和 32 位 Thumb?2 指令。硬件除法指令,SDIV 和UDIV(Thumb?2 指令) 处理模式(Handler Mode )和线程模式(Thread Mode)。   (2) 嵌套向量中断控制器(NVIC )。为了实现低延迟中断处理,让嵌套向量中断控制器和处理器紧密结合,并且具有以下特性:   ① 优先级分组。分为占先中断等级和非占先中断等级。   ② 优先级位可配置为 3~8 位。   ③ 外部中断可配置为 1~240 个。   ④ 中断优先级可动态地重新配置。   (3) 存储器保护单元(MPU)的主要作用是对存储器进行保护,具有以下特性:   ① 子区禁止功能(SRD),实现对存储器区的有效使用。   ② 可使能背景区,执行默认的存储器映射属性。   ③ 8 个存储器区

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档