中科藍(lán)訊 SDK 開發(fā)——TWS 左右聲道分配
大家在使用耳機的時候應(yīng)該都有注意到,需要雙耳佩戴的耳機,通常都有用 L\R 字母,來區(qū)分左右耳,同時也對應(yīng)了左右聲道。同樣的在開發(fā) TWS 耳機的時候也需要注意對耳機的左右聲道進行分配。下面以 BT8922D2 芯片為例,介紹使用中科藍(lán)訊芯片開發(fā) TWS 時左右聲道分配的方法。
1、SDK setting 配置左右聲道
首先在 Downloader 中打開 setting,在 TWS 配置頁面可以看到聲道分配方式的選擇,這里大致分為四種方式。
第一種“不分配”,即不對耳機聲道進行指定,均可以輸出雙聲道,這種方式在 TWS 耳機中通常不會采用,可以用做藍(lán)牙音箱的開發(fā);
第二種“自動分配”,這種方式也沒有對耳機的聲道進行直接的指定,根據(jù)選擇“主右聲道副左聲道”或“主左聲道副右聲道”,通過 TWS 之間主副耳機來確定聲道,但是使用這種方式?jīng)]法保證穩(wěn)定的主從關(guān)系就會導(dǎo)致左右耳機之間聲道混亂,也不適合 TWS 耳機的使用;
第三種“硬件選擇”,這種方式在硬件設(shè)計時,通過左右耳機的硬件上的連接來做左右聲道的分配,其中又可以通過兩種配置來確定,一個是在左耳的 PWRKEY 引腳接 820K 歐姆的電阻到地,另一種是使用較多的方式,即選擇一個 IO 腳位接地,來配置為左,對應(yīng)的 IO 沒有接地的一側(cè)則為右,IO 口的配置同樣可以在 setting 中選擇,硬件上設(shè)計上可以在該 IO 口預(yù)留一個 0 歐姆電阻接地,左邊耳機焊接,右邊耳機 NC。
第四種“固定配置”,除了硬件上做選擇,還有軟件上做選擇,在聲道分配中,選擇“配置選擇為左聲道”或“配置選擇為右聲道”,軟件燒錄后會固定該耳機的聲道分配,這種方式需要分兩個配置文件,即兩版燒錄軟件,對應(yīng)左右耳機,但不需要在硬件上做更改,上一種方式通過硬件來做區(qū)分則是可以左右耳機燒錄同一版軟件,但在設(shè)計上會占用一個 IO 資源,在 IO 口有空余時可以使用。
2、根據(jù)藍(lán)牙地址配置左右聲道
以上四種方式在 SDK 中可以找到對應(yīng)的檢測的位置,在 xcfg.h 中可以看到配置的變量,在工程代碼中追這個變量就可以找到配置生效的地方;
可以看到在軟件中不過是讀取了 setting 中配置的內(nèi)容,從而進行相應(yīng)的硬件 IO 檢測或軟件設(shè)置;
那么同樣的在這里也可以增加一種新的左右聲道分配方式,使用藍(lán)牙地址去配置,使用過藍(lán)訊芯片的小伙伴應(yīng)該知道,芯片的藍(lán)牙地址是可以在 setting 中配置,燒錄后生效。
藍(lán)牙地址的配置方式也有幾種,這里不做贅述,主要可以看藍(lán)牙地址的單次遞增方式,或區(qū)間循環(huán)方式,這樣在燒錄配置藍(lán)牙地址的時候,耳機藍(lán)牙地址會根據(jù)配置形成一定的奇偶關(guān)系;
xcfg.h 中,同樣可以找到對應(yīng)配置里的藍(lán)牙地址項;
在 tws_lr_xcfg_sel() 中可以去掉 SDK 中原有的配置,添加通過耳機藍(lán)牙地址的奇偶性質(zhì)來對左右聲道進行分配,如下;
以上就是本文分享的全部內(nèi)容,如果有錯誤或者遺漏歡迎大家提出和補充,對于配置 TWS 左右聲道的方式有新的想法,也歡迎大家提出一起討論。
延伸閱讀
中科藍(lán)訊 SDK中科藍(lán)訊 SDK 開發(fā)環(huán)境安裝及 Downloader 配置
中科藍(lán)訊 SDK 開發(fā)——工程淺析
中科藍(lán)訊 SDK 開發(fā)——耳機充電配置
中科藍(lán)訊 SDK TWS 組隊和藍(lán)牙配對過程分析
中科藍(lán)訊 SDK 開發(fā)——TWS 左右聲道分配
中科藍(lán)訊SDK開發(fā) GPIO介紹和 IO中斷示例
中科藍(lán)訊AB5607E藍(lán)牙5.4 低成本藍(lán)牙接近開關(guān)定時開關(guān)方案
AB137A中科藍(lán)訊SOP16封裝帶插卡帶U盤音箱語音識別IC MP3方案開發(fā)
中科藍(lán)訊AB5607E藍(lán)牙5.4 低成本帶插卡帶U盤音箱方案
中科藍(lán)訊SDK 開發(fā)環(huán)境搭建安裝及 Downloader 配置