1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
读取FlashROM中的MP3文件,送入VS1003解码播放 [简易FlashROM MP3播放器] 看了前面的《振南SHELL命令整板测试ZN-X》中对板上各个功能模块的测试,可能你会感觉:对于一些模块的测试过于简单了,并没有真正体现出模块的功能和效果。这也正是振南所意识到的问题。所以振南在后期又为整板测试加入了一些综合性的,更具有实用意义,能够对模块功能进行深层测试,能够更多的体现模块的功能和精彩效果,同时也更加能够体现振南ZN-X开发板的强大和资源上的丰富。 这里主要是针对VS1003部分的深度测试。 1、在前面的测试中,我们对于VS1003的播放功能,并没有真正涉及到MP3及相关音频格式的解码播放,而只是让他产生一个正弦音而已(命令是mp3test sin n)。这个正弦音的音频数据是由VS1003内部自己产生的,这些内部产生的音频数据,经过VS1003的解码器,最终通过内部的音频DAC以及后级的音频电路,播放出来!实质上,它与我们向它写入外部的MP3数据,让他解码播放,道理上是一样的。但是这种正弦测试,毕竟没有真正播放出像样的音乐来,使得我们没有真正领略到VS1003音质的魅力。(只是一个完全单纯的硬件和电路测试而已!) “为什么不找一段MP3数据写进去,真正解码播放一下呢?”答:“单片机没有那么多的存储空间去存储MP3音频数据!”要想播放真正的MP3数据,就必然涉及到MP3数据存储在哪里的问题? “你可以把MP3数据放在SD卡里或FLASHROM里,而不局限于单片机ROM啊!!”这的确是个好主意,但是我们当前的工作就是对开发板上各模块进行测试,也就是说我们并不能一定保证某模块是正常的,完好的!我们可以为VS1003搭配上FLASHROM(AT45DB161),读取其中的MP3数据,然后写入到VS1003解码播放。但如果这个测试失败了,音乐最终并没有从耳机中传出,那我们又如何确定是VS1003本身的问题,还是AT45DB161的问题呢?所以在前面的测试实验中,振南都尽量针对单一的某一个独立模块进行测试,而不去牵扯其它模块!! 你是否还记得有一个实验《摄像头模块测试》,在这个测试实验中,我们需要实时读取摄像头模块的图像数据,然后写入到TFT液晶中去。这里就需要TFT液晶的配合,但你有没有想过,如果最终发现没有图像显示,那我们又如何去判定是摄像头的问题,还是TFT的问题呢?所以,振南提出了“在没有TFT的时候(或TFT是坏的)如何去测试摄像头模块”。我们读取摄像头图像数据,通过串口,加上XMODEM文件传输协议,直接把图像数据上传到PC,同时数据被转为BMP文件格式,最终我们可以通过PC上以图片方式去查看图像。当然,如果我们事先已经对TFT进行了测试,保证它是OK的,那么摄像头显示到TFT,仍然是最直接,最方便的摄像头测试方法。 如果我们测试AT45DB161是OK的,那我们就可以把MP3数据存放在里面了,继而实现一个简单的“FlashROM MP3播放器”! 这里我们遇到一个问题:“如果将MP3文件的数据烧录或者说下载到AT45DB161中?” 这也就是我为什么要给AT45DB161加一个下载命令的原因了(命令:at45db161test down 0xaddres)。通过超级终端等软件将MP3文件直接下载到AT45DB161中去,然后使用命令 mp3test flash 0xaddres len(从FLASHROM中的0Xaddres地址开始的len个字节的数据送入VS1003解码播放) SHELL命令: |
|
相关推荐 |
|
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12034 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 23:12 , Processed in 0.606231 second(s), Total 43, Slave 34 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号