前段時間突然想搞一個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)
2018-12-25 17:43 上傳
點擊文件名下載附件
STM32f103C8T6迷你MP3播放器OLED顯示屏全套圖紙源程序.7z
(8.62 MB, 下載次數: 492)
2018-12-25 19:42 上傳
點擊文件名下載附件
|