基于STM32的MP3

贺州学院本科毕业论文(设计)

开机系统各硬件模块初始化FAT文件系统初始化N成功?Y查找系统文件N成功?Y装载启动界面等待输入Y执行相应功能功能完成

图3.15 系统主控程序流程图

3.4 本章小结

本章主要说明本设计的软件设计方案,简而易懂的介绍了系统各模块的软件设计的实现与实践。重点描述了触摸屏原理、JPEG/BMP的解码方法以及FAT32文件系统解析。最后整合了本设计的所有功能以及其的实现。

到此多样化多功能MP3的系统设计以及基本完成,接下来的任务就是对该系

统进行调试和测试。

4 系统调试

4.1 独立调试

由以上针对软硬件系统进行了设计的主要描述,不过在上述设计当真,已经包括对调试中各种各样的问题处理。在设计的时候可能对某些小细节或者大问题考虑得不到位,这就需要调试中一一的去发现问题,再解决问题。最终完成设计的目标。这一章主要讲述在调试过陈中发现的典型问题。 4.2 硬件调试问题

在硬件调试过程中,发现了几个影响整个硬件设计的问题,在完成了硬件设计的时候,对本设计进行了硬件上的处理是,在主控芯片的电源检测时,发现相对应的管脚检测的VCC与GND得不到相对应的电压,在此过程中经过了多次的原

22

贺州学院本科毕业论文(设计)

理图以及PCB图还有成品的检测后,最终发现了是由于硬件晶振上面的一个电容虚焊以及有一组电源线断开了所导致的,最终经过修改来进行改正。图4.1为硬件设计。

图4.1 硬件设计图

4.3 软件调试问题

得益于以前知识和代码的积累,调试过程中顺利完成了很多软件调试,比如FAT文件系统、DS18B20驱动等,但是在软件调试的时候出现了很多问题的,这里挑一个比较典型的问题说明。这个问题是VS1003播放音乐的问题。

问题1,在测试VS1003播放音乐的过程中,发现移植之前的VS1003驱动到

STM32上后,播放界面不可以添加歌曲,一开始怀疑是不是因为文件系统的程序问题而读取不到歌曲吗?如图4.2所示,经过反复的对文件系统的程序检测,发现代码没有问题,又开始替换VS1003的工业板进来调试,发现效果是一样的,从而排除不是硬件问题,之后有反复的查看了VS1003程序编写的资料,发现编写过程无误,最后拿出之前写过的程序进行一一对比,发现是因为没有对其VS1003进行初始化而导致的。

23

贺州学院本科毕业论文(设计)

图4.2 VS1003播放图

4.4 本章小结

本章是整个设计的最后一章,主要针对调试过程中出现的软件问题和硬件问题进行了举例说明。解决了整个系统的最后问题,使系统的所有功能得到了实现,并发现了一些器件问题,为以后的工作研究积累了经验。

5 终结与展望

本文以智能家电为目标,设计了一款MP3音频播放器,对未来家电的使用进

行了一次探索。经历了几个月的不断努力与奋斗,从方案论证到硬件设计再到软件设计,一步步实现,最终完成了这个设计。但是在设计的过程中也找到了自己的不足,(1)基础知识的掌握不牢靠,使得很多细节的问题没有去注意到,从而影响整个系统完成;(2)对STM32整体构架不够熟悉,对于内部寄存器的操作了解不多不熟,对STM32的扩展很不熟练,从今往后会加强对这方面的训练。在本次设计中也受益匪浅,让我学会了很多问题的快速解决方法,从而有利于今后的工作已经更进一步的学习。希望明天会更好。

24

贺州学院本科毕业论文(设计)

参考文献

[1] 罗旭.支持歌词的MP3播放器的设计与实现,沈阳师范大学学报,2006/03。 [2] 华锡锋.基于Garfield芯片的MP3播放器的设计和优化,东南大学,2005,硕士。

[3] 高立艾.可遥控车载MP3播放器的设计,河北农业大学,2006,硕士。 [4] MP3播放器与U盘设计; 自己动手打造心仪的个性MP3,清华大学出版社,2004。

[5] 宋红星.以优盘为存储介质的MP3播放器设计,单片机与嵌入式系统应用,2007/11。

[6] 熊开盛.基于DSP技术的MP3播放器的硬件设计,现代电子技术,2007/12。 [7] 妍赛鹏.平西建,詹杰永.JPEG图像数据格式简明分析.微机计算机信息,2005 [8] 龚雪容.马鸣锦.蒋烈辉.杜威.用ADS7846设计嵌入式系统的触摸屏,电子产品世界,2002/09

[9] 张耀麒. 应用于电阻式触摸屏的ADS7846控制器,电子科技,2006/09 [10]网络.FAT32 文件系统的存储机制及其在单片机上的实现. [11]网络.FAT文件系统原理. http://www.sjhf.net.

25

贺州学院本科毕业论文(设计)

附 录

PCB主控板电路图

26

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4