藍(lán)牙的音頻通路
音頻通路1:Audio-》L2CAP-》ACL-》HCI-》Baseband,a2dp音頻走這種方式;
音頻通路2:Audio-》Voice-》SCO/eSCO-》HCI-》Baseband,hfp、hsp藍(lán)牙通話走這種方式;
音頻通路3:Audio-》Voice-》PCM-》Baseband,hfp、hsp藍(lán)牙通話走這種方式;
藍(lán)牙通話的方式有音頻通路2、音頻通路3,這兩種方式表現(xiàn)在硬件連接的差異上,音頻通路2方式,音頻數(shù)據(jù)是走HCI接口發(fā)送給藍(lán)牙基帶的,而音頻通路3方式是通過PCM接口直接把音頻數(shù)據(jù)傳送給基帶。
codec硬件音頻通路
以WM8731為例分析
硬件總體框圖
數(shù)據(jù)通道有:
MIC錄音通道
MICIN--》ADC--》DIGITAL FILTERS--》DIGTAL AUDIO INTERFACE
MIC旁路輸出通道
MICIN--》SIEATT--》RHPROUT/LHPOUT
MICIN--》SIEATT--》ROUT/LOUT
LINEIN錄音通道
RLINEIN/LLINEIN--》ADC--》DIGITAL FILTERS--》DIGTAL AUDIO INTERFACE
LINEIN旁路輸出通道
RLINEIN/LLINEIN--》BYPASS--》RHPROUT/LHPOUT
RLINEIN/LLINEIN--》BYPASS--》ROUT/LOUT
數(shù)字音頻播放通道
DIGITAL AUDIO INTERFACE--》DIGITAL FILTERS--》DAC--》RHPROUT/LHPOUT
DIGITAL AUDIO INTERFACE--》DIGITAL FILTERS--》DAC--》ROUT/LOUT
最常用的錄音和放音通路
MIC錄音通路
MICIN--》MIC BOOST(Reg 08h)--》MUTE(Reg 00h)--》MUX--》ADC--》DIGITAL FILTERS--》DIGITAL AUDIO INTERFACE
其中,
MICIN用于外接麥克風(fēng)
MIC BOOST(Reg 08h)-可以提高M(jìn)IC輸入的模擬信號(hào)增益。
MUTE(Reg 00h)可以設(shè)置靜音,通過切斷MIC到ADC的輸入來實(shí)現(xiàn)。
MUX用于ADC選擇是用LINEIN還是MICIN作為輸入。
ADC用于把模擬信號(hào)轉(zhuǎn)換成多bit過采樣的數(shù)字信號(hào)。
DIGITAL FILTERS可以把多bit過采樣的數(shù)字信號(hào),轉(zhuǎn)換成DIGITAL AUDIO INTERFACE需要的采樣頻率。
DIGITAL AUDIO INTERFACE用于把特定采樣頻率的數(shù)字信號(hào)輸出給CPU。
數(shù)字音頻播放通路
喇叭播放
DIGITAL AUDIO INTERFACE--》DIGITAL FILTERS--》DAC--》MUTE(Reg 0Ah)--》SIDETONE(Reg 08h)--》ROUT/LOUT
DIGITAL AUDIO INTERFACE用于輸入CPU特定采樣頻率的數(shù)字信號(hào)。
DIGITAL FILTERS除了上面錄音通路上的功能,還可以反過來把DIGITAL AUDIO INTERFACE特定采樣頻率的數(shù)字信號(hào)轉(zhuǎn)換成多bit過采樣的數(shù)字信號(hào)。
DAC用于把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)。
MUTE(Reg 0Ah)用于設(shè)置靜音,通過切斷DAC的輸出。
SIDETONE(Reg 08h)用于選擇是否對(duì)MIC和LINEIN的模擬信號(hào)進(jìn)行混音。
ROUT/LOUT用于外接喇叭。
耳機(jī)播放
DIGITAL AUDIO INTERFACE--》DIGITAL FILTERS--》DAC--》MUTE(Reg 0Ah)--》SIDETONE(Reg 08h)--》VOL/MUTE(Reg 06h)--》H/P DRIVER--》RHPOUT/LHPOUT
與喇叭播放相比多了,
VOL/MUTE(Reg 06h)用于設(shè)置音量/靜音。
H/P DRIVER用于維持耳機(jī)的驅(qū)動(dòng)電流,避免靜音或者待機(jī)時(shí)候產(chǎn)生噪音。
RHPOUT/LHPOUT用于接耳機(jī)的左右聲道