泰凌微電子推出新的經(jīng)典藍(lán)牙和私有協(xié)議雙模TWS SDK,和普通的TWS相比,除了經(jīng)典藍(lán)牙連接之外,還具備一路超低延遲私有協(xié)議的功能。支持雙模同時在線,無需按鍵切換,由軟件自動判斷切換模式,使得在體積小巧的TWS耳機上,無需通過UI切換模式。在超低延遲模式下,音頻延時僅30ms。
該TWS耳機方案支持單獨私有協(xié)議連接,或者單獨通過經(jīng)典藍(lán)牙連接到主設(shè)備進(jìn)行通話或者音樂播放,也可以兩路連接并存進(jìn)行一路電話或音樂。在兩路同時在線的情況下可將藍(lán)牙電話和私有協(xié)議連接音頻混音。其中支持最新的LC3編碼,使得在低速率下也能提供較高質(zhì)量的音頻體驗。
本文將講解TWS雙模SDK如何快速上手。
1
準(zhǔn)備工作
01
B91開發(fā)板x3
B91開發(fā)板搭載TLSR9518 SoC,具有豐富的外設(shè)接口,可以用于實現(xiàn)各類物聯(lián)網(wǎng)和無線音頻設(shè)備的原型開發(fā)。用戶可以通過在線購買或者聯(lián)系泰凌獲取該開發(fā)板。
購買鏈接:
https://shop321349797.taobao.com/?spm=2013.1.0.0.4f452b62OVOMzD
(圖1:開發(fā)板)
02
Telink燒錄器
可以通過在線購買或者聯(lián)系泰凌獲得該設(shè)備。(注:本文默認(rèn)讀者已熟悉用Telink燒錄器給B91開發(fā)板燒錄軟件)
(圖2:燒錄器)
03
TWS雙模SDK代碼,RISC-V TDB
上位機工具及BDT燒錄工具
(注:SDK代碼和工具請聯(lián)系泰凌獲取)
(圖3:SDK代碼文件結(jié)構(gòu))
-
boot:啟動文件
-
codec:codec相關(guān)
-
common:編譯調(diào)試相關(guān)代碼
-
drivers:驅(qū)動相關(guān)
-
proj_lib:算法庫
-
stack:bt及async協(xié)議棧相關(guān)代碼
-
tlkapi:api層代碼
-
vendor:存放build工程代碼,目前包含_proj_boot_device_、 _proj_bt_tws_ 、_proj_cc_tws_、_proj_le_ll_dongle_四個工程編譯選項。
(圖4:RISC-V工具和BDT工具)
2
編譯SDK及燒錄軟件
01
編譯SDK
使用IDE打開SDK有 _proj_cc_tws_,_proj_cc_dongle_,_proj_bt_tws_ 三個工程。
(圖5:工程名稱)
本文使用_proj_cc_tws_和_proj_cc_dongle_兩個工程即可,_proj_bt_tws 和_proj_cc_tws_ 區(qū)別為是否支持低延時音頻,使用_proj_bt_tws則無法與dongle連接。
在_proj_cc_tws_工程目錄下的app_config.h找到HEADSET_UI_EN這個宏定義,確認(rèn)為0即可,因為本文使用的是 C1T213A30_V1.3開發(fā)板。
然后編譯_proj_cc_tws_和_proj_cc_dongle_兩個工程。
(圖6:代碼截圖)
02
燒錄軟件
在編譯好后可以得到_proj_cc_tws_工程的三個bin和_proj_cc_dongle_工程的一個bin,此處_proj_cc_tws_工程的三個bin都是一樣的,只是文件名不同,燒哪個都可以。本文這里直接燒錄_img_proj_cc_tws_.bin和_img_proj_cc_dongle_.bin
(圖7:文件截圖)
03
如何區(qū)分左右耳機
TWS耳機是通過一個io口上的電阻去區(qū)分左右耳機的,本文使用的B91開發(fā)板都是一樣的,沒有電阻去區(qū)分左右耳機,故需要用將宏定義HEADSET_UI_EN置為0,即B91開發(fā)板模式,這樣即可通過軟件中的USB ID來區(qū)分左右耳機。
(圖8:代碼截圖)
此處可以從HEADSET_UI_EN這個宏定義看出,如果HEADSET_UI_EN是1,則須使用的是TWS demo板(本文暫無介紹demo板)??梢酝ㄟ^LEFT_RIGHT_INDENTIFY_PIN定義控制的pin腳上是否有連接電阻到地來區(qū)分左右耳機,由于是B91開發(fā)板則沒有這個電阻區(qū)分,所以為0.
(圖9:代碼截圖)
此處debug_init函數(shù)如果LEFT_RIGHT_INDENTIFY_PIN為0的情況下,是flash地址0xcfff0的位置讀取一個flag來區(qū)分左右耳機,如果默認(rèn)是0xff,則USB_ID就是0x120,為左耳,反之其他則為右耳。
綜上所述,在燒錄完軟件后需要選擇其中一個燒錄過耳機軟件的B91開發(fā)板往flash中地址為 0xcfff0處寫0x21,一個字節(jié)。
(圖10:工具截圖)
使用BDT工具和Telink燒錄器即可操作B91開發(fā)板的燒錄,選中工具的Tool->Memory Access就可調(diào)出工具操作flash。
寫成功后,打開軟件RISC-V TDB目錄下的01和02后就可以看見兩個USB LOG軟件可以看見調(diào)試信息輸出,則表示成功。
(圖11:文件截圖)
(圖11:工具截圖)
因為在RISC-V TDB目錄下的兩個01和02的tl_riscv.ini文件下是有確定USB_ID的,如果USB_ID不正確是無法看見USB LOG的。
(圖12:工具截圖)
由于是空白的開發(fā)板,本文第一步需要將兩個B91開發(fā)板組隊,故在左右耳的USB工具下都輸入11 0b 01,這個是無線組隊命令。
(圖13:工具截圖)
然后在輸入 11 01,看見的role信息變成04或者06 就表示組隊成功了,沒組隊成功則是01,04表示主,06表示從。
(圖14:工具截圖)
此時拿出手機搜索藍(lán)牙名為“Game headset”的設(shè)備,連接即可。
(圖15:B91開發(fā)板照片)
04
連接Dongle
把燒錄好dongle軟件的開發(fā)板直接插在PC上,然后雙擊下K1按鍵。同時左右耳依然都輸入11 0b 01 即可完成配對dongle。
(圖16:B91開發(fā)板照片)
輸入11 05 02 看見leconn為1則表示dongle連接成功。
(圖17:工具截圖)
在PC上播放音樂即可體驗。
3
總結(jié)
目前Telink推出的TWS方案已經(jīng)較為成熟,上手難度不高,配套開發(fā)工具齊全,足以快速上手,敏捷開發(fā),同時相比傳統(tǒng)TWS耳機方案,新增的私有超低延遲協(xié)議,為音頻設(shè)備帶來了全新的體驗。
關(guān) 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經(jīng)典藍(lán)牙,藍(lán)牙低功耗,藍(lán)牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無線連接系統(tǒng)級芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無線外設(shè),智能零售,穿戴設(shè)備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業(yè)應(yīng)用場景中。
官網(wǎng):www.telink-semi.com
微信公眾號:telink-semi
https://developers.telink-semi.cn/
銷售接洽:
中國大陸(華東、華北) :
+86-21-20281118-8213
中國大陸(華南、香港、音頻) :
+86-0755-26614003
telinksales@telink-semi.com
原文標(biāo)題:【技術(shù)專欄】泰凌微電子雙模TWS SDK 快速上手指南
文章出處:【微信公眾號:泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
泰凌微
+關(guān)注
關(guān)注
7文章
147瀏覽量
10806
原文標(biāo)題:【技術(shù)專欄】泰凌微電子雙模TWS SDK 快速上手指南
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論