- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 个存储器区
您可能关注的文档
- 基于Spring 3风电功率预测Web展示系统设计与实现.doc
- 基于SPring Batch数据迁移处理系统设计与实现.doc
- 基于Spring AOP权限控制应用研究.doc
- 基于Spring MVCMyBatis加油站安全贴业务管理系统设计与实现.doc
- 基于Spring MVCJDBCTemplateWeb系统研究与应用.doc
- 基于Spring MVC和Hibernate集成Portlet开发构架研究.doc
- 基于Spring MVC和Mybatis动态表单设计.doc
- 基于Spring MVC框架电商平台研究与设计.doc
- 基于SpringBoot微服务架构城市一卡通手机充值支撑系统研究.doc
- 基于SpringExtjs高校住宿管理系统设计与实现.doc
最近下载
- 外研版英语(一起点)二年级上册 Module1 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx VIP
- (2020)(求职简历模板)个人简历封面(史上最全最好).doc VIP
- 三级安全教育培训、新员工入职安全教育培训 .pptx VIP
- 天线系统组成与结构解析.docx VIP
- 湖南省长沙市开福区青竹湖湘一外国语学校2022年人教版小升初考试数学试卷(含答案解析).pdf
- 排水管网维护、维修施工方案.docx VIP
- _人教版初中物理斜面计算25道题 .doc VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 【简历模板】优秀个人简历模板精华集合(免费下载).doc VIP
- 面神经减压术护理ppt.pptx
文档评论(0)