


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在VS1003上实现wma格式音乐的播放今天晚上我在我做的mp3上试验了播放wma音乐。 vs1003手册上说可以解码吗mp3 wma和midi格式的音乐。 试验发现播放wma音乐可以像播放mp3那样播放,只要把wma文件数据送给vs1003就可直接播放。 刚开始在从正在播放的wma音乐转入下一首音乐会出现不能播放的问题。 wma格式不像mp3格式那样容易播放,因此不能播放的原因是其不能正确结束当前播放的数据帧。 后来查datasheet发现可以通过设置SCI_MODE的SM_OUTOFWAV位来结束wma的播放。 由于我的程序没有判断当前播放的音乐是什么类型音乐的程序。所以我有找了个变通的方法, 就是复位。 我用的是软件复位,通过设置SCI_MODE的SM_RESET位来实现。 即在播放每一首歌前复位一下vs1003就可解决wma歌曲的切换。 按手册上的要求复位前最好向VS1003填充2048个0 且这些数据要根据DREQ引脚的请求送给芯片。 另外复位后还要延时约1.35ms芯片才能恢复到先前的工作频率。 接下来就可以发送你的mp3或wma数据了。 不过这种方法只能整首的播放wma音乐,不能快进。如要快进VLSI网站上有示例代码。 现在我的mp3可以播放mp3和wma两种格式的音乐了,至于midi有空再研究。 不知阿永第三版的mp3板是否支持wma,如果没有可以考虑把它加上去,不复杂的,只要按我上面的方法就可。 今天早上我又把vs1003的midi功能做出来了。 不过在播放midi之前要把SMF1格式的midi转成SMF0格式的midi文件。 在应用手册上的网址/下载转换程序GN1:0转换。 将转换后的文件拷到sd卡中按播放mp3及wma的方式播放即可。 但要注意在从正在播放的midi曲子跳出来,在复位前就不要填充2048个零了 如果填充了将会花很长时间才能进入下一首歌的播放,因为midi需要的数据量很小。 同样如果按暂停键,你也会等一段时间让vs1003把内部已有的数据处理完。 播放出来的音乐没有在电脑上播放的效果好,类似于手机上的midi音乐。 我做的播放器的图片(在通用板上手工焊的上传一下我写的程序 里面包含了SD卡的驱动,完整的FAT16操作程序,及VS1003的程序。 整个程序花了我半个月时间。 其中SD卡驱动只包含了初始化,读一扇区,写一扇区的功能。 FAT16部分 本来是针对我的毕业设计做的,现在顺便做了个mp3,所以其中有好多函数是不须要的。 但是有需要做文件系统的可以参考一下。 这部分含有,创建文件,删除文件,创建目录,删除目录,重命名,打开文件,写文件,显示目录内容等。另外为了配合mp3的操作多添加了几个函数。 但是写文件部分做的不完善。不支持长文件名的创建。 在主程序中放置了播放mp3的操作,同时注释掉了一些关于文件系统的函数。 如果把mp3的播放函数去掉,把原来的文件系统函数加上,可以直接使用。 显示用串口调试工具显示,播放mp3时会显示文件名的短文件名项,初始化的时候会显示初始化信息。 在用作fat16操作时可以像普通dos 操作一样。 比如显示根目录内容可以输入dir 具体信息可通过输入help查看帮助。 关于这个mp3的原理图我就不画了 总共几个脚我用文字描述一下。 SD卡的cs接m32的SS引脚 其它的MISO MOSI SCK就不用说了 VS1003的 XCS接PB0 XRESET接 PB1 DREQ接PB2 XDCS接PB3 其它几根SPI数据线按标准接 PLAY/STOP键接 PD5 PREV键接 PD4 NEXT键接 PD3 V-接 PD2 V+接 PD6 如须更改可在程序中修改 VS1003的电源是这样接的,3.3V接IO电源,模拟电源用3.3串接一个1N4007,核电源在1N4007后接一个快恢复管1N5819。其它的按VS1003手册给的接法就行了。 如果要手工在通用板上焊VS1003的话,建议先给VS1003各个脚上好锡,然后焊好四周的8个脚用作固定,可以用电阻引脚之类的东西。然后用细的漆包线,可以从小变压器上拆,把头上的漆用刀子刮掉上上锡。接着用普通的烙铁,记住烙铁不能沾锡,仔细焊上然后把线引到附近固定后接到你要的地方就行了。 VS1003有很多电源脚内部是连在一起的,如果想偷懒的话可以只焊一根,或者只焊重要的脚就可以了,我上面做的mp3就是这样做的,工作没问题。不然48个脚要我焊焊上一天呢。 以下是程序,可以播放mp3,wma,及SMF0格式的midi音乐。不过没有快进与快退功能。 FAT只支持FAT16 还有我的程序编译环境是winavr,我是在avrstudio里编译的,调试也是在avrstudio里进行的。 优化级别设成2,不然在7.3728M的晶振下播放高数据率的音乐会有点卡(写的程序不好)。再上传个添加了多一点相应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读我要做个好孩子有感350字13篇
- 老师谢谢您250字10篇
- 纪念白求恩余映潮课件
- 小说人物塑造手法探究教学教案
- 2025年审计师考试审计职业道德与法律责任试卷
- 2025年期货从业资格考试衍生品市场与交易试卷
- 公司股权转让详细协议签署事项
- 清丰县期中卷子数学试卷
- 全国一卷江西数学试卷
- 内蒙古三模数学试卷
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 地面工程基础知识概要课件
- 胖东来运营经理培训课件
- 村两委内部管理制度
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 工业管道的定期检查与维护措施
- 林业发展“十五五”发展规划
- 工厂厂规厂纪管理制度
评论
0/150
提交评论