前段时间突然想搞一个MP3玩玩,找了一些资料发现目前市面上的MP3大部分为炬力的方案,仅可商用,个人无法开发。我的想法是采用STM32作为主控,音频解码模为vs1053b,正好前段时间看见过正点原子有这个模块,可以参考电路设计。
vs1053b功能很强大,spi通信协议,音质还可以。如果用STM32做主控有两种方案,UCOS或者状态机,UCOS我不是很了解,而且UCOS主要在TFT屏幕上面跑,现在我只需要一个12864OLED,所以只能用状态机。
状态机实现起来非常复杂,首先读SD卡,然后OLED打印,按键输入中断,文件夹管理需要用到FATFS,兼容汉字需要字库,等等。。。想了想太难了,做不到。。。
逛论坛的时候碰到了一位大佬的贴子,amobbs论坛的一位大佬提供了开源,从程序到原理图都有,再次对这位大佬表示感谢。我花了几天时间画出了原理图+PCB然后打样,这位大佬的思想还是非常好的,一键开关机电路,但是由于当时没有经验,绘制PCB的时候封装出了问题导致不能正常工作。
PCB有点小问题,但是没时间去改了,主要有这几个问题:
1.贴片按钮应该是上下导通,但是封装里面是左右导通,导致按钮一直是按下状态。
2.8050三极管和2301场效应管引脚顺序错误,完全颠倒
3.电池电量ADC采集貌似有问题,不知道是不是原理图的原因
注意:如果偷懒需要PCB文件请下方留言
全部资料51hei下载地址:
MP3原理图.rar
(56.97 KB, 下载次数: 382)
|