|
自己嘗試DIY做一個MP3的時候,歷盡千難到了最后卻發(fā)現(xiàn)VX1003B模塊雖然有數(shù)據(jù)流入(在VS1003B模塊的個接口有LED相連,所以數(shù)據(jù)流入可以看到其閃爍)
但是在連接的耳機(jī)上聽不到音樂,完全沒有聲音
程序以及測試N次,所有的初始化都不存在問題并驗(yàn)證過了,并且VS1003B模塊也經(jīng)正弦測試和小段音樂文件播放,都沒有問題。
然后我開始回頭找問題所在,大致有幾個方向:
第一,小端轉(zhuǎn)大端程序存在的必要性以及是否出錯?
從帶ZNFAT32系統(tǒng)的SD卡數(shù)據(jù)是小端存儲的,我用的51單片機(jī)是大端存儲的,中間可能涉及到小端轉(zhuǎn)大端的問題。
這里要說一句的是,我原本打算用ZNFAT32系統(tǒng)讀取文件,但中間過程太過復(fù)雜,并且之前在無法放出音樂的時候,我就直接將這一部分簡化了,轉(zhuǎn)而直接用winhex直接讀出來MP3文件所在的扇區(qū)起始,直接用SD_Read_Sector,讀扇區(qū),再一步步到播放程序里面。
但是,我在加了轉(zhuǎn)換程序后依舊不可以。
而且我感覺,就算是這一塊出了問題,至少有數(shù)據(jù)輸入,應(yīng)該可以有聲音吧?
第二,MP3文件的采樣率、壓縮比的問題?
依舊是,如果這邊出問題,我聽到的應(yīng)該是變形的音樂,而不應(yīng)該是沒有聲音吧?
第三,可能涉及到變量初始化的問題,例如應(yīng)該是unsigned int,而用成unsigned char,這種類似的問題?
都有檢查過,并且程序的模板程序經(jīng)燒寫測試等都沒問題。
或者可能還有其他的問題?
如果有大神最近正好知曉一模塊相關(guān)的問題,煩請解惑,萬分感謝,如果可以解決,也可以有另外感謝。
拜托了,秋梨膏!
|
|