藍(lán)牙車載音頻流播放器的設(shè)計(jì)
筆者設(shè)計(jì)實(shí)現(xiàn)了一款藍(lán)牙車載音頻流播放器,該播放器和收音機(jī)及液晶屏之間通過CAN總線進(jìn)行連接,控制操作在收音機(jī)上實(shí)現(xiàn),液晶屏顯示音樂的tagID3、播放時(shí)間、音軌、總音軌等信息,控制命令和播放信息都是通過CAN總線進(jìn)行傳輸。從用戶的使用角度來說,該藍(lán)牙音頻流播放器是和收音機(jī)、液晶屏組成一套系統(tǒng)的。
1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)結(jié)構(gòu)如圖1所示。音頻流播放器、液晶屏和收音機(jī)組成一個(gè)車載娛樂系統(tǒng)的CAN網(wǎng)絡(luò),控制命令及狀態(tài)信息均通過CAN總線傳輸,其中收音機(jī)帶有功放,直接驅(qū)動汽車?yán)?,并統(tǒng)一管理包括FM、CD和音頻流播放器的音頻輸出在內(nèi)的音源。音頻流播放器和藍(lán)牙手機(jī)通過藍(lán)牙進(jìn)行交互,采用A2DP(Advanced Audio DistribuTIon Profile)完成音樂音頻流數(shù)據(jù)及相關(guān)格式信息的傳輸,通過AVRCP(Audio/Video Remote Control Profile)完成對音樂的遠(yuǎn)程播放控制及播放信息及狀態(tài)的讀取。在A2DP中引入了2個(gè)終端名:SRC(Source)和SNK(Sink)。在這里,數(shù)字音頻流的數(shù)據(jù)發(fā)送端藍(lán)牙手機(jī)稱為SRC,數(shù)字音頻流的接收端藍(lán)牙音頻流播放器稱為SNK。
2 硬件設(shè)計(jì)
藍(lán)牙音頻流播放器的硬件設(shè)計(jì)中,包括CAN通訊、藍(lán)牙子系統(tǒng)和音頻系統(tǒng)3個(gè)部分,其中藍(lán)牙子系統(tǒng)和音頻系統(tǒng)部分采用CSR的藍(lán)牙單芯片Bluecore5-MuTIMedia(以下簡稱BC5)實(shí)現(xiàn)。該芯片集成了MCU實(shí)現(xiàn)藍(lán)牙協(xié)議棧及應(yīng)用,集成了性能高達(dá)64MIPS的DSP實(shí)現(xiàn)音樂文件的編解碼,集成了CODEC、音頻ADC及DAC,實(shí)現(xiàn)了音頻輸入輸出功能,圖2描述了基于該芯片的硬件設(shè)計(jì)。
由圖2可見,BC5內(nèi)部集成了藍(lán)牙射頻及基帶控制、MCU、DSP和音頻CODEC,只需要很少的外圍元件便能完成電路設(shè)計(jì)。