第二次制作MP3了,把第一次搞得源码搬出来,按上边的说明接好线,结果发现,不能工作了,第一次的确调出来了啊,我还清楚地记得,虽然调处来了但是效果并不好啊,还是卡卡的,然而这次竟然连声音都没有,我崩溃了,苦恼自己上次没有做好笔录。
这次用到的模块和上一次一样,也是STM32F103RBT6最小系统板,VS1003模块,SD卡模块,还有一个按键模块就这些。SD卡模块和stm32通信采用的是SPI接口,这里使用的是SPI1,vs1003和stm32通信也是SPI,这里使用是SPI2,sd卡模块的引脚加上电源和地也就6根,vs1003的引脚相对较多,电源地2根+SPI的4根+ XDCS和XCS+DREQ共9根。在这里我们使用了15根杜邦线将他们连接到一起 。
我在调试中有点着急,眉毛胡子一把抓,以为连接好硬件后,下载软件聚会OK的,结果没有好的情况的下依然处在这种泥潭下,毫无头绪的找毛病,改改这,动动那,在没有搞懂状况的情况下。既浪费时间又会让人恼火,仍无济于事。建议,把两者区分开,先把vs1003线拔下来,直接调试sd卡模块,这样线少,不会产生凌乱的感觉。sd卡模块是采用的SPI1,对照原理图,将mosi,miso,sck,cs一对一的重新接好,在初始化处设置断点,观察返回值是否为零。进一步调试fat初始化是否成功,按照这样的思想,同样调试vs1003.我就是这样终于vs1003正弦测试成功。
但是,两者都能正常初始化没问题的情况下,依旧有一个让人头疼的问题,就是播放卡带的问题,就像老家使用VCD播放电影时有卡带并且还有机关枪“突突”的声音,虽然能播放出来,但突突的断续却感觉不到成功的喜悦。然后参考别人的代码,翻阅手册,SPI——setspeed()改大改小,屁变化没有。那问题就出在SPI的问题上,或者是SPI1或者是SPI2,说不定两者在设置速率上都存在问题。搜索资料发现DREQ也容易出问题,我改变DREQ的引脚定义,最后还是改成悬空输入,在DREQ外加上拉电阻,还是不行,拔掉DREQ这跟线竟然播放没有变化,那肯定跟SPI的速率有关了。怀疑SPI初始化配置有问题,检查一下没问题,之前的好多例子都是用这个的。没法了,我就将MMC_SD.C的文件里所有的SPI1和设置速率跟SPI1有关的都检查一下,见过发现还真有SPI1和SPI2傻傻分不清楚的。有检查vs10xx.c文件里的SPI2的使用,结果也发现速率配置不对的问题。改完后,重新编译下载。问题竟然解决了,vs1003的解码音质真不比买来的mp3音质差。
总结,调试多模块的设备,分开调试,节省时间,vs1003能播放出音乐,但比较慢或者卡,那基本上出现在SPI的速率上,仔细检查吧
激动之余,写此分享!
关键字:vs1003 MP3 STM32F103RBT6
引用地址:
vs1003播放MP3卡的问题
推荐阅读最新更新时间:2024-03-16 14:32
基于SPCA751A的MP3播放器的研究与实现
摘 要: 本文主要介绍了一种基于SPCA751A解码芯片的MP3播放器的制作过程。
关键词: MP3播放器;编码器;解码器;MPEG
引言
MP3压缩音乐的方式是通过一个运算法则,去掉声音中高频与低频的部分,大幅删减不必要的容量浪费,同时保留了人类所能感受到的音频部分。因此,它的好处在于大幅降低了数字声音文件的容量,而不会破坏原来的音质。在MP3的运算法则下,音质越低的声音可以得到越高的压缩比例。以CD音质的Wave文件来说,如抽样分辨率为16bit,抽样频率为44.1kHz,声音模式为立体声,那么存储1秒钟CD音质的Wave文件,必须要用掉16bit%26;#215;44100%26;#215;2=1411200bit
[手机便携]
基于Cortex一M3的MP3播放器设计
引 言 STM32系列微控制器采用ARM公司最新的Cortex—M3内核。VSl003音频解码芯片为VSlOxx系列的第三代产品,是芬兰VLSI Solution公司生产的单片MP3/WMA/MIDI解码和ADPCM编码芯片。本文采用STM32系列微控制器,结合解码芯片VSl003、SD卡、LCD等外围设备设计并实现了MP3播放器。其主要功能有:播放VSl003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过摇杆控制播放上一首/下一首、音量增减等;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过USB接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。 1 STM32处理器
[单片机]
基于MP3的汽车报站器
介绍一种基于AT89C51SNDlC单片机和闪存实现的MP3公交车报站器,可通过键盘和播放列表文件实现高品质语音信息的播放。 同时使用LED点阵显示播放的内容,报站器可作为优盘方便地更换语音文件,便于车载广告信息的更换。 随着城市的快速发展,公交线路不时地在进行调整,站名也随之进行变化,而且车载广告也越来越受到商家的重视,因此一款能够方便地更换语音信息、播放高质量语音信息的汽车报站器显得越来越重要。传统的汽车报站器都是采用专用语音合成芯片制成的。语音合成芯片受信息容量、语音音质的限制,且更换信息需专业设备及人士,因而使研制一种新型汽车报站器显得极为重要。本文设计的报站器可非常方便地更换播放内容,并可播放高品质的音乐
[应用]
基于ATMEGA161的MP3电路
基于ATMEGA161的 MP3电路 (点击放大):
[模拟电子]
比基尼为MP3充电 十大最怪异充电发明
太阳能是一种纯绿色能量,它也是未来人类能量开发使用的主要方式。目前,科学家设计出多款太阳能发明装置,不仅为人们提供了生活便捷,而且大大降低了能源消耗。以下是美国媒体列举的全球十大最怪异太阳能发明和装置。 1.太阳能比基尼 如果你喜欢用太阳能给你的电子产品充电,你也许同样会喜欢这款小发明。太阳能比基尼能够让你瞬间在沙滩上显得性感而时髦。它采用1" x 4"太阳能光电薄膜制成(这种材料的发电规格是6.5瓦、1.5安),它的功能既新奇又有趣。首先,它可以让你不用下水,在沙滩上就能享受下水一样的清凉感;其次,它身上的USB线可以让你在享受日光浴的同时为你的iPod充电、为你的冷饮保温等,而且完全是以一种对环境友好的方式。
[电源管理]
DAB接收机实现MP3播放器
引言 考虑到便携式MP3播放器在当今社会的普及程度与消费者对其的依赖性,在DAB接收机中融合MP3解码功能对消费市场的开拓是很必要的。本文在不改动一款DAB接收整机原有性能的基础上,提出了一种适当加入MP3解码功能的可行性方案。 1 系统总体结构 1.1 DAB接收系统结构 图1 DAB接收系统结构框图 DAB接收系统是基于重庆邮电大学微电子重点实验室自主研发的一款名为ID200的基带解码芯片设计而成。 其结构框图如图1所示。ID200具有面积较小、功耗极低等特性。MCU采用Atmel公司推出的AT91SAM7S64微处理器,该芯片具有64 KB片内高速Flash存储器、32个可编
[单片机]
用于MP3播放器坞站的D类、2.1声道音频放大器参考
用于MP3播放器坞站的D类、2.1声道音频放大器参考设计 摘要:该参考设计介绍了D类音频放大器MAX9736在立体声坞站中的应用。MAX9736的2.1声道演示盒是一个完整的扬声器坞站,它使用了两片MAX9736 IC,用于驱动由两个2英寸卫星扬声器和一个5英寸重低音扬声器构成的三声道扬声器系统。该参考设计非常适合在便携式音频播放器中作为主音源。方案的整体尺寸非常小,而且具有有源均衡、电源监控以及重低音扬声器的动态均衡功能。 主要设计特性 完备的一体化设计 12V至20V直流电源供电 利用小音箱提供较高的SPL输出 高效率的D类设计 有源EQ,包括动态低音均衡 高性价比驱动器提供
[模拟电子]
德州仪器与米斯特拉尔软件共同为新一代A/V产品开发虚拟CD自动换片器参考设计
TI Aureus DSP 实现了高速编码,支持超过 4 倍速的 CD 抓轨 2006 年 10 月 19 日,北京讯 日前,德州仪器 (TI) 与米斯特拉尔软件公司( Mistral Software Ltd. ) 共同宣布推出基于 TI Aureus 音频 DSP 的虚拟 CD 自动换片器 (VCDC) 参考设计。该参考设计将有助于今后取代传统的机械式 CD 自动换片器,而传统设备通常是汽车部件中经常发生故障的部分。VCDC 能够进行 CD 抓轨与音乐存储,与传统 CD 自动换片器相比,成本更低,易用性更强,可靠性更高。不过,对用户来说,新设计无论在外观还是使用感觉上都与传统 CD 自动换片器毫无
[焦点新闻]