基于STM32的MP3播放器
2020-01-16 14:49:25閱讀量:4260來源:OSHW
導語
基于 STM32F103 單片機的音頻播放器,可支持多個音樂格式,支持無損格式Flac。 音樂歌曲存放在 TF 卡里面,但需要注意只支持FAT32分區的內存卡,同時字庫文件必須放在內存卡根目錄下面。 由大容量鋰電池供電,同時板載集成有 TP4056 鋰電池充電IC,可播放近10個小時的mp3格式低碼率音頻。 主控芯片為 STM32f103RCT6,采用硬件解碼芯片 VS1053。
1、說明
a. 功能說明
- 充電輸入電壓:典型值為5.0V,不能超過5.5V
- 鋰電池容量:1500mAh,充滿電可連續播放大約 10 個小時左右
- 充電輸入: TYPE- C,接口輸入 5V 電壓來充電,可以直接使用普通手機充電頭,最大充電電流為1A,如果充電時發熱較嚴重,可以通過設置 TP4056 的采樣電阻來降低充電電流
- 充電時間:大約 1.5 個小時左右
- 支持音樂格式:支持 MP3,WMA和無損 FLAC 格式音樂
- 存儲設備:支持 SD 卡(注意FAT32分區) ,最大支持 16G
- 可選音效:增強,高音,正常,低音,環繞
- 播放模式:順序播放,單曲播放,全部循環播放,單曲循環播放
- 其他功能:瀏覽 sd 卡文件,一鍵開關機,電量顯示,正常關機可以保持當前設置,電量不足自動關機,支持切歌,快進,快退,暫停
2、操作流程
a.流程圖
顯示頁面一共是4頁,開機后主要在這四個頁面之 間切換:開機頁面,設置參數頁面(無作用,裝飾用),瀏覽文 件頁面,播放歌曲頁面。在任意頁面都可長按功能切換/關機鍵 2 秒 左右關機。功能切換鍵,功能—鍵,功能+鍵只有在播放歌曲頁面狀 態下可用。
注意:音量鍵設置在側面,采用SMD側貼按鍵,如發現顛倒,可以由程序進行更改。
b.瀏覽文件
短按或長按上一曲按鍵和下一曲按鍵瀏覽文件,短按播放/停止鍵進入播放歌曲頁面或繼續瀏覽下一層文件夾。
c.播放頁面
在播放歌曲頁面,短按上一曲LAST或下一曲NEXT按鍵播放上一曲或下一曲歌曲,長按上一曲或下一曲按鍵則是快進和快退。短按功能切換/關機 按鍵則可以在模式,音效和音量三個功能中切換。
3、制作過程
由于之前電路有問題,進行過改版,這一期已經是第三次改版。 裸板使用起來非常的不方便,同時外觀也不好看,所以折騰了一個外殼,外殼是3D打印的。
以上是剛剛從嘉立創打樣回來的空板,下面將進行焊接。
焊接好的成品。第二次改版中發現MOS管和8050三極管封裝有錯誤,所以旋轉120度勉強焊上去了,第三版進行了更正。
4、程序部分
由于采用的是狀態機,沒有跑系統,程序比較復雜,具體詳情可以參考前面提及的操作流程。 如需程序,可下載附件提取。同時附件中帶有中文字庫文件,字庫安裝說明見readme.txt。 注意:預留的程序燒錄接口為SWD,不支持串口燒錄。
文檔
(進入立創EDA編輯器打開)
5、部分器件推薦
立創商城商品編號 | 品牌/廠商 | 廠家型號 | 封裝 |
C8323 |
ST(意法半導體) | STM32F103RCT6 |
LQFP-64_10x10x05P |
C382139 |
TPOWER(天源) |
TP4056 |
ESOP-8 |
C57424 |
TI(德州儀器) |
TPS73033DBVR | SOT-223 |
C165484 |
SHIKUES(時科) |
AMS1117-1.8 |
SOT-223 |
C181086 |
SI2301 |
SOT-23(SOT-23-3) |
|
C9922 |
VLSI |
VS1053B-L |
LQFP-48_7x7x05P |
【聲明】本文作者為立創開源硬件平臺OSHW用戶ZYNQ,立創商城經授權轉載,內容版權歸原作者所有,轉載須注明來源。

L7805CV-DG/線性穩壓器(LDO) | 0.5637 | |
AMS1117-3.3/線性穩壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0334 | |
LM358DR2G/運算放大器 | 0.35 | |
CJ431/電壓基準芯片 | 0.1147 | |
LM393DR2G/比較器 | 0.318 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 31.6 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 | |
B0505S-1WR3/隔離電源模塊 | 2.34 |