0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术专栏】泰凌微电子双模TWS SDK 快速上手指南

泰凌微电子 来源:未知 2023-07-05 09:05 次阅读

泰凌微电子推出新的经典蓝牙和私有协议双模TWS SDK,和普通的TWS相比,除了经典蓝牙连接之外,还具备一路超低延迟私有协议的功能。支持双模同时在线,无需按键切换,由软件自动判断切换模式,使得在体积小巧的TWS耳机上,无需通过UI切换模式。在超低延迟模式下,音频延时仅30ms。

该TWS耳机方案支持单独私有协议连接,或者单独通过经典蓝牙连接到主设备进行通话或者音乐播放,也可以两路连接并存进行一路电话或音乐。在两路同时在线的情况下可将蓝牙电话和私有协议连接音频混音。其中支持最新的LC3编码,使得在低速率下也能提供较高质量的音频体验。

本文将讲解TWS双模SDK如何快速上手。

1

准备工作

01

B91开发板x3

B91开发板搭载TLSR9518 SoC,具有丰富的外设接口,可以用于实现各类物联网和无线音频设备的原型开发。用户可以通过在线购买或者联系泰凌获取该开发板。

购买链接:

https://shop321349797.taobao.com/?spm=2013.1.0.0.4f452b62OVOMzD

d8cf7d40-1acb-11ee-962d-dac502259ad0.png

(图1:开发板)

02

Telink烧录器

可以通过在线购买或者联系泰凌获得该设备。(注:本文默认读者已熟悉用Telink烧录器给B91开发板烧录软件)

d9361f00-1acb-11ee-962d-dac502259ad0.png

(图2:烧录器)

03

TWS双模SDK代码,RISC-V TDB

上位机工具及BDT烧录工具

(注:SDK代码和工具请联系泰凌获取)

da348d10-1acb-11ee-962d-dac502259ad0.png

(图3:SDK代码文件结构)

  • application:音频通路及usb audio相关。

  • boot:启动文件

  • codec:codec相关

  • common:编译调试相关代码

  • drivers:驱动相关

  • proj_lib:算法

  • stack:bt及async协议栈相关代码

  • tlkapi:api层代码

  • vendor:存放build工程代码,目前包含_proj_boot_device_、 _proj_bt_tws_ 、_proj_cc_tws_、_proj_le_ll_dongle_四个工程编译选项。

da55903c-1acb-11ee-962d-dac502259ad0.png

(图4:RISC-V工具和BDT工具)

2

编译SDK及烧录软件

01

编译SDK

使用IDE打开SDK有 _proj_cc_tws_,_proj_cc_dongle_,_proj_bt_tws_ 三个工程。

da6f2ace-1acb-11ee-962d-dac502259ad0.png

(图5:工程名称)

本文使用_proj_cc_tws_和_proj_cc_dongle_两个工程即可,_proj_bt_tws 和_proj_cc_tws_ 区别为是否支持低延时音频,使用_proj_bt_tws则无法与dongle连接。

在_proj_cc_tws_工程目录下的app_config.h找到HEADSET_UI_EN这个宏定义,确认为0即可,因为本文使用的是 C1T213A30_V1.3开发板。

然后编译_proj_cc_tws_和_proj_cc_dongle_两个工程。

da8d13d6-1acb-11ee-962d-dac502259ad0.png

(图6:代码截图)

02

烧录软件

在编译好后可以得到_proj_cc_tws_工程的三个bin和_proj_cc_dongle_工程的一个bin,此处_proj_cc_tws_工程的三个bin都是一样的,只是文件名不同,烧哪个都可以。本文这里直接烧录_img_proj_cc_tws_.bin和_img_proj_cc_dongle_.bin

daa153fa-1acb-11ee-962d-dac502259ad0.png

(图7:文件截图)

03

如何区分左右耳机

TWS耳机是通过一个io口上的电阻去区分左右耳机的,本文使用的B91开发板都是一样的,没有电阻去区分左右耳机,故需要用将宏定义HEADSET_UI_EN置为0,即B91开发板模式,这样即可通过软件中的USB ID来区分左右耳机。

dacb9f98-1acb-11ee-962d-dac502259ad0.png

(图8:代码截图)

此处可以从HEADSET_UI_EN这个宏定义看出,如果HEADSET_UI_EN是1,则须使用的是TWS demo板(本文暂无介绍demo板)。可以通过LEFT_RIGHT_INDENTIFY_PIN定义控制的pin脚上是否有连接电阻到地来区分左右耳机,由于是B91开发板则没有这个电阻区分,所以为0.

db03e63c-1acb-11ee-962d-dac502259ad0.png

(图9:代码截图)

此处debug_init函数如果LEFT_RIGHT_INDENTIFY_PIN为0的情况下,是flash地址0xcfff0的位置读取一个flag来区分左右耳机,如果默认是0xff,则USB_ID就是0x120,为左耳,反之其他则为右耳。

综上所述,在烧录完软件后需要选择其中一个烧录过耳机软件的B91开发板往flash中地址为 0xcfff0处写0x21,一个字节。

db21c080-1acb-11ee-962d-dac502259ad0.png

(图10:工具截图)

使用BDT工具和Telink烧录器即可操作B91开发板的烧录,选中工具的Tool->Memory Access就可调出工具操作flash。

写成功后,打开软件RISC-V TDB目录下的01和02后就可以看见两个USB LOG软件可以看见调试信息输出,则表示成功。

db449f6a-1acb-11ee-962d-dac502259ad0.png

(图11:文件截图)

db59ad10-1acb-11ee-962d-dac502259ad0.png

(图11:工具截图)

因为在RISC-V TDB目录下的两个01和02的tl_riscv.ini文件下是有确定USB_ID的,如果USB_ID不正确是无法看见USB LOG的。

db866eae-1acb-11ee-962d-dac502259ad0.png

(图12:工具截图)

由于是空白的开发板,本文第一步需要将两个B91开发板组队,故在左右耳的USB工具下都输入11 0b 01,这个是无线组队命令。

dbbbdeb8-1acb-11ee-962d-dac502259ad0.png

(图13:工具截图)

然后在输入 11 01,看见的role信息变成04或者06 就表示组队成功了,没组队成功则是01,04表示主,06表示从。

dbd20a9e-1acb-11ee-962d-dac502259ad0.png

(图14:工具截图)

此时拿出手机搜索蓝牙名为“Game headset”的设备,连接即可。

dbf610e2-1acb-11ee-962d-dac502259ad0.png

(图15:B91开发板照片)

04

连接Dongle

把烧录好dongle软件的开发板直接插在PC上,然后双击下K1按键。同时左右耳依然都输入11 0b 01 即可完成配对dongle。

dc28fd90-1acb-11ee-962d-dac502259ad0.png

(图16:B91开发板照片)

输入11 05 02 看见leconn为1则表示dongle连接成功。

dd7396b0-1acb-11ee-962d-dac502259ad0.png

(图17:工具截图)

在PC上播放音乐即可体验。

3

总结

目前Telink推出的TWS方案已经较为成熟,上手难度不高,配套开发工具齐全,足以快速上手,敏捷开发,同时相比传统TWS耳机方案,新增的私有超低延迟协议,为音频设备带来了全新的体验。

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

官网:www.telink-semi.com

微信公众号:telink-semi

泰凌开发者论坛

https://developers.telink-semi.cn/

销售接洽:

中国大陆(华东、华北) :

+86-21-20281118-8213

中国大陆(华南、香港、音频) :

+86-0755-26614003

telinksales@telink-semi.com


原文标题:【技术专栏】泰凌微电子双模TWS SDK 快速上手指南

文章出处:【微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 泰凌微
    +关注

    关注

    5

    文章

    124

    浏览量

    10650

原文标题:【技术专栏】泰凌微电子双模TWS SDK 快速上手指南

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Ubuntu系统快速上手

    Ubuntu系统快速上手概述和操作说明
    的头像 发表于 04-12 16:25 191次阅读
    Ubuntu系统<b class='flag-5'>快速</b><b class='flag-5'>上手</b>

    鸿蒙开发实例【使用高德地图鸿蒙SDK】(一)

    使用高德地图鸿蒙SDK快速入门指南
    的头像 发表于 03-22 16:59 232次阅读
    鸿蒙开发实例【使用高德地图鸿蒙<b class='flag-5'>SDK</b>】(一)

    openai sora如何使用?Sora 使用指南快速上手

    OpenAI Sora 使用指南快速上手 欢迎使用OpenAI Sora,一款强大的人工智能视频生成工具。无论您是视频制作新手还是专业人士,本指南将帮助您
    的头像 发表于 02-20 11:19 3083次阅读

    技术专栏】泰凌微电子JTAG工具使用教程(二)

    继上一篇为大家介绍了《泰凌微电子JTAG工具使用教程(一)》 ,本篇将继续为大家介绍JTAG相关工具命令行的使用和常见问题及解决方法。 1 GDB常用命令的使用 正常debug的时候,可以
    的头像 发表于 12-27 08:55 425次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>JTAG工具使用教程(二)

    DshanMCU-R128s2 SDK 入门

    本章介绍基础的SDK编译,打包等操作,方便快速上手 SDK 开发。
    的头像 发表于 12-22 15:40 300次阅读
    DshanMCU-R128s2 <b class='flag-5'>SDK</b> 入门

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术专栏】泰凌微电子产测
    的头像 发表于 10-25 16:15 483次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(二)

    技术专栏】泰凌微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】泰凌微电子产测工具使用方式一 【技术专栏】泰凌微电子产测
    的头像 发表于 10-18 16:25 772次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(一)

    瑞萨RA6M3 HMI-Board Video Demo 上手指南

    ://github.com/RT-Thread-Studio/sdk-bsp-ra6m3-hmi-board/tree/main/projects/hmi-board-video 本文将带领大家学习上手RA6M3 HMI Board 使用硬件JPEG解码播放视频。 演示视
    的头像 发表于 09-15 18:25 802次阅读
    瑞萨RA6M3 HMI-Board Video Demo <b class='flag-5'>上手指南</b>

    Xilinx AI SDK用户指南

    电子发烧友网站提供《Xilinx AI SDK用户指南.pdf》资料免费下载
    发表于 09-15 14:22 0次下载
    Xilinx AI <b class='flag-5'>SDK</b>用户<b class='flag-5'>指南</b>

    Xilinx AI SDK编程指南

    电子发烧友网站提供《Xilinx AI SDK编程指南.pdf》资料免费下载
    发表于 09-15 11:15 1次下载
    Xilinx AI <b class='flag-5'>SDK</b>编程<b class='flag-5'>指南</b>

    【飞AM6254开发板试用】 4-机器视觉(原创)

    接上三篇:【飞AM6254开发板试用】+1控制小车(原创) - 飞嵌入式 - 电子技术论坛 - 广受欢迎的专业电子论坛! https://bbs.elecfans.com
    发表于 09-12 22:57

    技术专栏】泰凌微电子产测工具使用方式二

    本文接上一篇《泰凌微电子产测工具使用方式一》 主要介绍生产测试工具的一些特殊使用方式,一拖多,脱机烧录,烧录自定义数据。 注:阅读此篇文章的读者需已读上一篇文章并已了解产测工具的基本使用方式
    的头像 发表于 08-16 08:35 1418次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b>产测工具使用方式二

    技术专栏】泰凌微电子双模 BT/BLE SDK 对讲机应用讲解

    地位,例如对讲机。对讲机是一种即时的无线通讯设备,相较于智能手机拥有者不受信号影响、更便捷的集群通讯、更持久的续航等优势,在娱乐、餐饮、社区服务,户外游玩等场景中广泛应用。 本文主要讲述泰凌微电子双模BT/BLE SDK(以下简
    的头像 发表于 07-12 08:40 2119次阅读
    【<b class='flag-5'>技术</b><b class='flag-5'>专栏</b>】泰凌<b class='flag-5'>微电子</b><b class='flag-5'>双模</b> BT/BLE <b class='flag-5'>SDK</b> 对讲机应用讲解

    IzoT ShortStack SDK 用户指南

    IzoT ShortStack SDK 用户指南
    发表于 07-04 20:45 0次下载
    IzoT ShortStack <b class='flag-5'>SDK</b> 用户<b class='flag-5'>指南</b>

    什么是蓝牙技术?蓝牙双模是什么意思?

    什么是蓝牙技术?蓝牙双模是什么意思?
    发表于 05-09 17:08