pz-vs1053mp3模塊開(kāi)發(fā)手冊(cè)普中stm32f4開(kāi)發(fā)板_第1頁(yè)
pz-vs1053mp3模塊開(kāi)發(fā)手冊(cè)普中stm32f4開(kāi)發(fā)板_第2頁(yè)
pz-vs1053mp3模塊開(kāi)發(fā)手冊(cè)普中stm32f4開(kāi)發(fā)板_第3頁(yè)
pz-vs1053mp3模塊開(kāi)發(fā)手冊(cè)普中stm32f4開(kāi)發(fā)板_第4頁(yè)
pz-vs1053mp3模塊開(kāi)發(fā)手冊(cè)普中stm32f4開(kāi)發(fā)板_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PZ-VS1053MP3模塊開(kāi)發(fā)前幾年,MP3MP3,我想對(duì)于很多朋友來(lái)說(shuō)是一件十分驕傲的事情。PZ-VS1503模塊內(nèi)就集成了一顆非常強(qiáng)勁的MP3:VS1053,利用該可以實(shí)現(xiàn)STM32開(kāi)發(fā)板實(shí)現(xiàn)一個(gè)簡(jiǎn)單的MP3器。本章分為如下幾個(gè)部分:1PZ-VS1053MP323設(shè)4特性參PZ-VS1053MP3模塊是普技推出的一款高性能音頻編模塊,該模塊采用VS1053B作為主,支持:式的,支持高低音調(diào)節(jié)以及EarSpeaker空間效果設(shè)置,功能十分強(qiáng)大。模塊通過(guò)SPI3.3V接5V單片機(jī),如果要接,在信號(hào)線(xiàn)上串聯(lián)1K左右的電阻。)。模塊自帶穩(wěn)壓,外部?jī)H需提供5V/3.3V電壓即可,使用非常方便,該模塊各參數(shù)如使用說(shuō)模塊介:PZ-VS1053MP3模塊是普技開(kāi)發(fā)的一款高性能音頻編解單片機(jī)(8/16/32位單片機(jī)均可)控制模塊實(shí)現(xiàn)音樂(lè)或者等功能,:從上圖可以看出,PZ-VS1053MP3高性能編:◆1LINEIN/MIC◆1◆1個(gè)電源指示燈(藍(lán)色◆1個(gè)1.8V◆1個(gè)3.3V◆1IIS◆1SPI◆13.5mmLINEIN◆13.5mmPZ-VS1053板載VS1053B高性能編,支持眾多音頻格式,支OGG/WAV3.3V5V板載3.5mm耳機(jī)插口,可直接耳機(jī)欣賞高品質(zhì)音樂(lè)板載咪頭(MIC),無(wú)需外部麥克風(fēng),即可實(shí)現(xiàn)IISDAC,APCBPCB34.64mm*52.83mm模塊引腳說(shuō)PZ-VS1053MP33P1P2P3,均采用純銅鍍金排針,2.54mm間距,方便與外部設(shè)備連接。P3LINEIN/MIC1*2PP3P3的12(頭實(shí)現(xiàn)聲音。當(dāng)不采用咪頭拾音,而采用外部線(xiàn)路輸入的時(shí)候,為了防止MIC拾音器對(duì)線(xiàn)路輸入的影響,此時(shí)拔了P3的跳線(xiàn)帽即可。模塊使VS1053通過(guò)SPI接口來(lái)接收輸入的音頻數(shù)據(jù)流,它可以是一個(gè)系統(tǒng)的從機(jī),也可以作為獨(dú)立的主機(jī)。這里只把它當(dāng)成從機(jī)使用。通過(guò)SPI口PZ-VS1053MP3模塊原理圖:(看不清楚的話(huà)可以打開(kāi)模塊資料-VS_SCK、VS_XCS、VS_XDCS、VS_DREQ和VS_RST。該模塊同STM32系VS_RSTVS1053VS_DREQVS_SCK則是VS1053SPI接口,他們?cè)赩S_XCS和VS_XDCS下面來(lái)執(zhí)行不同的操作。從上圖可以看出,VS1053SPI是接在STM32的SPI1VS1053SPI1,VS1002(即新模式)2,VS1001兼容模式。這里僅介紹VS1002有效模式(此模式也是VS1053的默認(rèn)模式)。新模式下VS1053的SPI信號(hào)線(xiàn)功能描述:SPIVS1053DREQDREQ(高電平)之后,直接發(fā)送即可(32這里重點(diǎn)介紹一下SCI。SCI串行總線(xiàn)命令接口包含了一個(gè)指令字節(jié)、升沿讀出數(shù)據(jù)位,所以主機(jī)必須在下降沿刷新數(shù)據(jù)。SCI的字節(jié)數(shù)據(jù)總是高位低位在后的。第一個(gè)字節(jié)指令字節(jié),只有2個(gè)指令,也就是讀和寫(xiě),讀為0X03,寫(xiě)為0X02。一個(gè)典型的SCI讀時(shí)序從上圖可以看出,向VS1053數(shù)據(jù),通過(guò)先拉低XCS(VS_XCS),然后發(fā)送讀指令(0X03),再發(fā)送一個(gè)地址,最后,在SO線(xiàn)(VS_MISO)上就可以讀到輸出的數(shù)據(jù)了。而同時(shí)SI(VS_MOSI)上的數(shù)據(jù)將被忽略。看完了SCI的讀,再來(lái)看看SCI的寫(xiě)時(shí)序,們的指令是寫(xiě)指令(0X02),SIVS1053SO維持低電平。細(xì)心的讀者可能發(fā)現(xiàn)了,在這兩個(gè)圖中,DREQ信號(hào)上都產(chǎn)生了一據(jù)之后,它需要一些時(shí)間來(lái)處理的事情,這段時(shí)間是不允許外部打斷的,所以,在SCI操作之前,最好判斷一下DREQ是否為高電平,如果不是,則等待DREQ變?yōu)楦?。了解了VS1053的SPI讀寫(xiě),再來(lái)看看VS1053的SCI寄存器VS1053的所有SCI寄存 VS1053總共有16個(gè)SCI寄存器,這里不介紹全部的寄存器,僅僅介MODEVS1053這個(gè)寄存器,這里只介紹一下第2和第11位,也就是SM_RESET和建議在每一首歌曲之后,軟復(fù)位一次。SM_SDINEW為模式設(shè)置位,這里我VS10021(默認(rèn)的設(shè)置)。其他位的詳細(xì)介紹,請(qǐng)參考VS1053的。接著B(niǎo)ASSVS1053該寄存器的各位描述實(shí)就是高低音的調(diào)節(jié))。VS1053的EarSpeakerMODE寄存器控制,SC_FREQ,SC_FREQ4Khz寄存器,當(dāng)外部時(shí)鐘不是12.288M的時(shí)候,其計(jì)算公式為:SC_FREQ=(XTALI-式中為XTALI的單位為Hz。上圖中CLKI是時(shí)鐘頻率,XTALI是外部晶振的時(shí)鐘頻率。由于模塊使用的是12.288M的晶振,在這里設(shè)置此寄存器的值為0X9800,也就是設(shè)置時(shí)鐘頻率為輸入時(shí)鐘頻率的3倍,倍頻增量為1.0倍。接下來(lái),看看DECODE_TIME這個(gè)寄存器。該寄存器是一個(gè)存放時(shí)HDAT0和HDTA1頻文件的總長(zhǎng)度。這兩個(gè)寄存器的詳細(xì)介紹,請(qǐng)參考VS1053的。最后介紹一下VOL這個(gè)寄存器,該寄存器用于控制VS10530.5db0X0000則音量最大,而設(shè)置為0XFEFE則音量最小。注意:如果設(shè)置VOL的值為0XFFFF,將使進(jìn)入掉電模式!關(guān)于VS1053的介紹,就介紹到這里,更詳細(xì)的介紹請(qǐng)看VS1053的數(shù)接下來(lái)說(shuō)說(shuō)如何通過(guò)最簡(jiǎn)單的步驟,來(lái)控制VS1053一般的音頻文件(MP3/WMA/OGG/WAV/MIDI/AAC等)音樂(lè)。復(fù)位VS1053這里包括了硬復(fù)位(RST)(MODESM_RESET位為1),是為了讓VS1053的狀態(tài)回到原始狀態(tài),準(zhǔn)備下一首歌曲。這里VS1053這里配置的寄存器包括VS1053的模式寄存器(MODE)、時(shí)鐘寄存(CLOCKF)、音調(diào)寄存器(BASS)、音量寄存器(VOL)當(dāng)經(jīng)過(guò)以上兩步配置以后,剩下來(lái)要做的事情就是往VS1053里面扔音DREQVS105332后繼續(xù)等待DREQ變高,直到音頻數(shù)據(jù)發(fā)送完。經(jīng)過(guò)以上三步,就可以音樂(lè)了。這一部分就先介紹到這里硬件設(shè)SDPZ-VS1053MP3這些電路面章節(jié)都介紹過(guò),這里就不多說(shuō),下面再來(lái)看下系:1TF(MUSIC一些歌曲在此文件夾下)和一個(gè)耳機(jī),將TF卡到STM32開(kāi)發(fā)板上,將耳機(jī)插入到PZ-VS1053MP3模塊的PHONE接口,然后本實(shí)驗(yàn)就可以通過(guò)耳機(jī)來(lái)聽(tīng)歌3設(shè)SD對(duì)VS1053進(jìn)行RAM測(cè)試和正弦測(cè)試,測(cè)試完后開(kāi)始循環(huán)SD卡MUSIC文件夾里面的歌曲(必須在SD卡根建立一個(gè)MUSIC文件夾,并存放歌曲在里面),并在TFTLCD上顯示歌曲名字、時(shí)間、歌曲總時(shí)間、歌曲總數(shù)目、K_UP和K_DOWN用來(lái)調(diào)節(jié)音量。D1用于指示程序運(yùn)行狀態(tài)。打開(kāi)本實(shí)驗(yàn)工程,可以看到的工程APP列表中多了vs10xx.cmp3player.cvs10xx.h、mp3player.hflac.h5首先打開(kāi)vs10xx.c,里面的代碼不一一貼出了,這里挑幾個(gè)重要的函數(shù)給大家介紹一下,首先要介紹的是VS_Soft_Reset該函數(shù)用于軟復(fù)位void{u8 //等待復(fù)位結(jié)束 while(VS_RD_Reg(SPI_MODE)!=0x0800)//復(fù)位,新模{ delay_ms(2);/1.35ms}while(VS_RD_Reg(SPI_CLOCKF)!=0X9800)//VS10XX的時(shí)鐘,3頻,1.5xADD{VS_WR_Cmd(SPI_CLOCKF,0X9800);//設(shè)置VS10XX的時(shí)鐘,3頻,1.5xADD}}數(shù),該函數(shù)用于向VS1053寫(xiě)命令,代碼如下:voidVS_WR_Cmd(u8address,u16{ VS_SPI_ReadWriteByte(address);//地址VS_SPI_ReadWriteByte(data>>8);//發(fā)送高八位 }(1/4CLKI,1/7CLKI),1/4CLKI,但是經(jīng)實(shí)測(cè)在1/4CLKI的時(shí)候會(huì)出錯(cuò),所以在寫(xiě)寄存器的時(shí)候最好把SPI速度調(diào)慢當(dāng)然也有讀命令的函數(shù)了。VS_RD_Reg用于VS1053的寄存器的內(nèi)容。該//注意不要用倍速,會(huì)出u16VS_RD_Reg(u8{ return}該函數(shù)的作用和VS_WR_Cmd的作用基本相反,用于寄存器的值。vs10xx.c的剩余代碼、vs10xx.hflac.h的代碼,這里就不貼出來(lái)了,其中flac.h僅僅用來(lái)flac格式所需要的patch文件,以支持flac。大家可以打開(kāi)查看他們的詳細(xì)源碼。然后打開(kāi)mp3player.c,該文件我//一曲指定的歌//返回值:0,正常完//1,//2, u8mp3_play_song(u8*pname){

FIL*fmp3;u16br;u8res,rval;u8*databuf;u16i=0;u8 //開(kāi)辟4096字節(jié)的內(nèi){ //重啟 //復(fù)位時(shí) //得到文件后綴{}{VS_SPI_SpeedHigh();{

/讀出do//放循{

發(fā){{{case case }}{}}}elserval=0XFF;//}returnrval;}該函數(shù),就是MP3的函數(shù)了,該函數(shù)在初始化VS1053后,patch(flacpatch),最后在死循環(huán)里面等待DREQ信號(hào)的到來(lái),每次VS_DQ變高,就通過(guò)VS_Send_MusicDataVS105332mp3player.cmp3player.h直接參考源碼。最后看看main.c文件的內(nèi)容:int{NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中斷優(yōu)先級(jí)分組分2組 //初始化VS1053 SD {CardError!");}LCD_ShowFont16Char(10,10,"普技");LCD_ShowFont12Char(10,30," LCD_ShowFont12Char(10,70,"K_UP:音量+");LCD_ShowFont12Char(10,90"K_DOWN:LCD_ShowFont12Char(10,110,"K_RIGHTLCD_ShowFont12Char(10,130,"K_L

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論