點(diǎn)擊“打開(kāi)Wave”,選擇要播放的Wave文件。
Wave文件信息里會(huì)顯示文件的重要信息:
文件格式,目前只支持:1-PCM,6-A law,17-IMA ADPCM這3種類型。
通道數(shù):1表示單聲道,2表示立體聲。
采樣率:不用解釋。
采樣位數(shù):就是一個(gè)采樣點(diǎn)的位數(shù),用戶不用關(guān)心。
數(shù)據(jù)大。杭绰曇舻淖止(jié)數(shù)。
設(shè)置數(shù)據(jù)發(fā)送模式里的“每個(gè)數(shù)據(jù)包的大小(字節(jié))”為1024。
勾選“第一包數(shù)據(jù)發(fā)送WAVE文件信息”
選擇“應(yīng)答式發(fā)送”。
點(diǎn)擊“發(fā)送Wave數(shù)據(jù)”。
之后,按一下板上的P3.2鍵開(kāi)始播放,MCU請(qǐng)求的第一個(gè)數(shù)據(jù)包為14字節(jié)的上述文件信息,大端模式。
Byte0、Byte1:WAV類型,0x0001-->PCM,0x0006-->A Law,0x0011-->IMA ADPCM。
Byte2:聲道數(shù),1(單聲道)或2(立體聲)。
Byte3:采樣位數(shù),用戶不用理會(huì)。
Byte4~Byte7:采樣率,Hz。
Byte8~Byte11:數(shù)據(jù)長(zhǎng)度(字節(jié)數(shù))。
Byte12~Byte13:BLOCK長(zhǎng)度(ADPCM使用)。
后面請(qǐng)求發(fā)送的都是音頻數(shù)據(jù)包,程序根據(jù)文件格式進(jìn)行處理后送去PWM播放出聲音。
輸出的聲音要接功放和音箱才能聽(tīng)到傳真度不錯(cuò)的音樂(lè),使用32KHz或44.1KHz的采樣格式,普通音響將難以分辨其與320Kbps碼率的MP3的音質(zhì)有啥差別。
6、通信查詢速度適配
文件格式不同,采樣率不同,就有不同的數(shù)據(jù)率,數(shù)據(jù)率越高,對(duì)通信的速度要求就越高。但是通信速度高,PC的CPU占用率就高,這必須要平衡一下。
點(diǎn)擊串口助手“更多設(shè)設(shè)置”,在“響應(yīng)接收時(shí)間(查詢周期)”的輸入框中,根據(jù)數(shù)據(jù)率輸入合適的值,時(shí)間短通信速度快,但電腦PC占用率會(huì)加大。
下面為參考的時(shí)間設(shè)置:
PCM 采樣率 響應(yīng)接收時(shí)間 數(shù)據(jù)率
44.1KHz 0ms 176.4KB/S
32KHz 1ms或2ms 128KB/S
16KHz 4ms或5ms 64KB/S
ADPCM 采樣率 響應(yīng)接收時(shí)間 數(shù)據(jù)率
44.1KHz 5ms 44.1KB/S
32KHz 10ms 32KB/S
16KHz 10ms 16KB/S
A law 采樣率 響應(yīng)接收時(shí)間 數(shù)據(jù)率
44.1KHz 2ms或3ms 88.2KB/S
32KHz 4ms或5ms 64KB/S
16KHz 10ms 32KB/S
最后,將HIFI功放打開(kāi),8寸迷宮式二單元書(shū)架箱安排上,將重低音開(kāi)最大,聽(tīng)著圓潤(rùn)的歌聲和直拍心口的重低音鼓,等待隔壁鄰居來(lái)敲門(mén)!