蓝牙3G通话有“噼啪”噪声。
報告︰
那兩張圖只是改了暫存器的設定,硬件什麼都沒改!
還有,小弟也沒那麼神,那是瑞昱科技(Realtek)的人來調的。芯片是他們設計的,有什麼不可告人的秘密他們一定知道。
藍牙一般語音是走 SCO(Synchronous Connection-Oriented Link)通道,實體傳輸界面是 PCM。
立體(Stereo)音樂則是走 A2DP 通道,實體傳輸界面是 UART。
補充說明︰
- SCO(Synchronous Connection-Oriented Link)是同步傳輸,聲音會即時(Real-Time)顯現,資料中若有錯誤馬上會產生雜音。
- A2DP 是非同步傳輸,會做緩衝(Buffer)及錯誤偵測(Error Detection),在錯誤率不高的狀況下,重傳(Re-send)可以矯正錯誤,使用者感覺不出來。
再補充︰
不支援 A2DP 的老舊藍牙耳機會用 SCO(Synchronous Connection-Oriented Link)傳送音樂!
PCM是数字信号,在传输过程中一般没有那么容易发生错误。“資料中若有錯誤馬上會產生雜音。”一般什么怎样产生的?
PCM是数字信号,在传输过程中一般没有那么容易发生错误。“資料中若有錯誤馬上會產生雜音。”一般什么怎样产生的?
狗狗,英格力虛好啊
若是講 PCM 或 UART 本身的數字訊號電平,當然是不容易受到干擾。
但藍牙傳輸路徑上有一大段是射頻(RF)訊號,許多地方還是有可能會發生問題。
其次,數字電平是不容易被干擾,但頻率偏移(Frequency Offset)或相位閃動(Phase Jitter)一樣會產生錯誤。
我曾在養雞場養過幾年聰明雞,有個客戶反映過藍牙雜音的問題。看到樓主寫的「聲音混濁」符合當初回饋的一個敘述,但不知問題是否相同?
原因是客戶使用的瑞昱科技(Realtek)的 Audio CODEC,傳送給藍牙的 PCM 時鐘(Clock)有相位閃動(Phase Jitter)的現象。瑞昱科技(Realtek)的 Audio CODEC,PCM 時鐘(Clock)是由 2 個暫存器(Pre-Divider 和 Divider)除頻得來的,在某些除頻組合下產生的時鐘會較不穩定。例如,想要除以 40 得到 PCM 時鐘(Clock),除 5 再除 8 會有相位閃動(Phase Jitter),除 4 再除 10 就不會有相位閃動(Phase Jitter)。
這個問題不是每個廠牌的藍牙耳機都會有,而是對相位閃動容錯率(Phase Jitter Tolerance)較低的藍牙耳機廠牌才會出現。
去翻了以前的資料!

超级真细心。学习了
感谢超级狗,我查查看
早上来的时候还是“噼啪”噪声,后来连声音都没了。搞了一天到现在晚上了,还不知道什么原因。
蓝牙通过PCM与3G模块接口,规格书上说3G的PCM接口的接口电平为1.8V(示波器实际测试是2.4V左右),而蓝牙芯片与MCU使用UART通信,MCU的UART接口电平为3.3V。
不管我把蓝牙芯片的IO口供电设置为3.3V,3V或1.8V,均无通话语音(蓝牙耳机)。但蓝牙听歌没有问题,声音也很干净。
所以你沒用 Level Translator 將訊號轉成 1.8V,MCU 3.3V 訊號直接灌 3G Modem 是不是?
2.4V 有可能是 3.3V 漏電到 1.8V 最後平衡的結果,你最好上個圖給大家看。
都沒聲音也許是 3G Modem 或 Bluetooth 的 PCM 已經燒了。
3G Modem作为主设备,Bluetooth作为从设备,测量发现对于3G Modem来说PCMSYNC,PCMDOUT,PCMCLK据有2.4V和0V的电平数据,唯独不见有PCMDIN信号(即Bluetooth没有回复)。
由于原理图比较多兼容设计的跳线,上图可能看晕各位。
