- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM多功能音频播放器设计111电子 (1116405006) 姚瑞东(苏州大学应用技术学院)摘要基于ARM多功能音频播放器设计分为硬件设计和软件设计,前者是使用32位高性能Cortex-M3芯片作为主控制器,将音频信号解码芯片、外部电路、薄膜晶体管液晶显示器、安全数码卡、文件管理系统以及按键等模块,按照设计完成的多功能音频播放器原理图架构,实现一个完整的MP3播放器。后者使用Keil MDK软件提供一个完善的C程序环境,MDK提供了大量的中间库。本播放器能够实现的功能丰富,如音乐播放、下一曲按键、音量调节、曲名显示等多种功能。音频文件存放在SD卡中,通过文件系统进行明确硬盘或分区管理。系统有按键控制方式,其中包括STM板模式选择键、电源开关、复位键、向下翻动键、音量调节双键,设计中使用了两个LED灯,其中LED0用于指示程序运行状态,LED1用于指示VS1003B正在初始化。绪论开发背景随着电子科技的向前推进,人们的精神享受需求愈加提高,电视影院已经难以满足人们的视听需求,能够随身携带的电子设备成了人们的首选,早前的电子产品仅支持少数文件格式,可扩展性较差,随着更加先进的压缩算法提出,媒体格式呈现多样化,设计师们对此设计了一种具有良好可扩展性架构的嵌入式媒体播放器--MP3播放器。本文设计一个基于ARM芯片Cortex-M3的多功能音频播放器的设计。控制器与显示器控制器选择采用STM32F103VCT6 作为主控制器。她是TI公司推出的一款以Cortex-M3为内核的32位高性能单片机,运算速度快,拥有多达68个IO口。显示模块TFT-LCD是薄膜晶体管型液晶显示屏,正是人们口中的“真彩”(TFT)存储器与音频芯片存储器模块安全数码卡(SD)是基于半导体快闪记忆器的一种新的记忆设备,广泛用于便携式装置上,具有安全性好、容量大、性能强、读写速度快等许多特点。音频解码模块VS1003B是荷兰VLSI公司设计的一款高性能音频解码芯片,各组成单元有高性能DSP处理器核,RAM;SPI控制,I/O口,ADC,DAC,音频放大器。硬件设计STM32概述STM32F103VCT6概述STM32F103VCT6是TI公司制作的最新一代Cortex-M3内核32位微处理器,拥有令人赞叹的快速响应速度和强大的功能,引脚图如下:图1STM32F103VCT6外部电路(1)、供电系统STM32电源电压值3.3v,采用TLV1117-33,电路图如图2。图2(2)、晶振振荡电路STM32时钟源有4个:主振荡器、内部振荡器、内部振荡器、外部时钟振荡器。采用8MHz晶振电路如图3。图3(3)、复位电路STM32外部复位输入管脚低电平时有效,上电时迅速产生一个上电复位信号,按下复位按键RST也可对系统进行复位。其复位电路见图4。图4(4)、JTAG接口JTAG接口是用来完成系统程序的下载与调试,该端口由5个标准的管脚组成,电路图见图5。图5音频解码芯片芯片封装VS1003B采用LQFP-48封装,封装图如图6。图6芯片特性VS1003B音频解码芯片的主要特性:(1)该芯片可以解码MPEG1、MPEG2音频层;(2)单时钟12~13MHz;(3)高低声音控制;(4)支持WAV和MP3流;(5)对线路输入或话筒输入的音频信号进行IMA ADPCMM编码。供电系统I/O端口,模拟、数字全都是单独供电的,电压值有3.3v和2.5v两种,电路图如图7。图7读写操作时序VS1003B采用SPI总线模式,其时序图见图8:图8TFT彩屏本系统采用的薄膜晶体管型液晶显示屏2.8寸,分辨率为240*320。可以支持65K/262K色,数据位为可选方式16/8位,ILI9325控制器。引脚定义见图9:图9开发工具介绍Keil MDK是一款工程师们为了研发微控制器而专门设计出的专业的针对性软件,具难度低,功能强,用途广等特色,几乎所有的嵌入式架构及应用都能使用该软件进行设计与开发。程序框图—MP3流程程序框图—MP3流程图见图10。图10重要函数分析(1)软复位函数,代码如图11所示。图11(2)读写命令函数,代码如图12-图13所示。图12写命令函数图13读命令函数系统功能测试与分析音乐播放功能测试系统功能测试(FCT)是对于设计的PCB上电后,测试设计的系统各个功能是否正常,硬件的工艺是否合格等。本系统是基于ARM音频播放器,测试的主要内容是:播放音乐、多种格式音频文件、按键功能、TFT液晶显示。下面分别展示各个主要功能的测试过程和结果MP3歌曲播放测试界面见图14所示。图14测试结果分析通过系统功能功能测试,本系统的各个功能完整,全部达到设计要求,其中歌曲播放、不同格式播放,TFT彩屏显示当前播放的歌曲序列、歌曲总数、歌曲名称、歌曲格式、音量调节、下一首等主要功能都完整
文档评论(0)