1. TWS技术概述:从零到一,我眼中的无线自由

大家好,我是老张。做嵌入式这行十几年了,TWS耳机是我投入精力最多的领域。今天咱们聊聊TWS技术概述,算是整个课程的开胃菜。别小看这章,基础打不牢,后面写代码会踩坑。

说实话,我第一次接触TWS概念是在2016年。那时候苹果刚发布AirPods,我们团队还在做传统蓝牙耳机。当时觉得这玩意儿不就是把线剪掉吗?后来才发现,事情远没那么简单。

1.1 TWS耳机发展史:从有线到真无线

TWS,全称True Wireless Stereo。说白了,就是两个耳机之间没有线,手机到耳机也没有线。完全无线。

我给大家捋一下时间线:

  • 2014年以前:蓝牙耳机基本是单声道,打电话用的。听音乐?音质差得没法听。
  • 2016年:苹果发布AirPods,用的是W1芯片。说实话,当时很多同行觉得是噱头。我记得我们老板还说过:「这玩意儿能卖出去?」结果打脸了。
  • 2017-2018年:高通、恒玄开始推TWS方案。那时候问题很多,断连、延迟高、续航短。我参与过一个项目,左右耳同步问题搞了三个月才稳定。
  • 2019年至今:芯片成熟了,体验上来了。现在TWS耳机出货量已经超过有线耳机了。

核心观点:TWS不是简单地把线去掉,而是重新定义了音频传输方式。左右耳之间需要独立通信,这带来了全新的技术挑战。

1.2 TWS工作原理:左右耳是怎么「聊天」的?

很多新手问我:「两个耳机之间又没有线,它们怎么同步的?」

嗯,这里要讲清楚TWS的两种工作模式:

1.2.1 转发模式(Relay Mode)

这是早期方案。手机只连主耳机,主耳机再把音频转发给从耳机。流程是这样的:

手机 → 主耳机(左耳) → 从耳机(右耳)
      ↑ 蓝牙链路1    ↑ 蓝牙链路2(或近场磁感应)

我在项目中遇到过一个问题:主耳机功耗比从耳机高很多,因为要同时处理两路数据。结果用户反馈说「左耳没电了,右耳还有60%」。后来我们做了动态角色切换,才解决这个问题。

1.2.2 监听模式(Sniff Mode)

现在主流方案。手机同时发数据给两个耳机,但两个耳机之间也要同步状态。流程像这样:

手机 → 左耳(主)
手机 → 右耳(从)
左耳 ↔ 右耳(状态同步,非音频数据)

这种模式的好处是延迟更低。但有个坑:两个耳机必须精确同步时钟。我曾经因为晶振精度不够,导致左右耳播放不同步,用户听起来像「立体声环绕」——其实是左右耳差了20毫秒。

我的经验:做TWS开发,一定要先搞清楚你用的是哪种模式。转发模式适合低功耗场景,监听模式适合低延迟场景。没有绝对的好坏,看产品定位。

1.3 主流芯片平台介绍:选对芯片,少走弯路

做TWS开发,芯片选型是第一步。我这些年用过不少平台,给大家说说我的感受。

芯片厂商 代表型号 优势 劣势 我的评价
高通 QCC514x、QCC304x 生态好、技术支持强、aptX音质 价格贵、功耗偏高 适合高端产品,我第一个TWS项目用的就是QCC3026
恒玄 BES2300、BES2500 集成度高、功耗低、国产性价比 文档不够详细、调试工具一般 国内出货量最大的方案,我用了三年了
瑞昱 RTL8763B、RTL8773C 价格便宜、蓝牙性能稳定 SDK更新慢、第三方库少 适合走量产品,我做过一个项目用RTL8763B,成本压得很低
杰理 AC697N、AC698N 价格极低、方案成熟 功能简单、音质一般 白牌市场首选,我建议新手别碰,坑太多

1.3.1 高通平台

高通的TWS方案,说白了就是「稳」。我最早接触的是QCC3026,那时候还在用ADK6.x版本。高通的文档很全,但有个问题:太全了,新手容易看晕。

我个人习惯是:先跑通demo,再去看文档。别一上来就啃spec,会崩溃的。

1.3.2 恒玄平台

恒玄是我现在的主力平台。BES2300这颗芯片,我至少做了5个项目。它的优点是集成度高,一颗芯片搞定蓝牙、音频处理、电源管理。缺点嘛...调试工具确实不如高通顺手。

我记得有一次,BES2300的I2C驱动死活调不通。后来发现是官方SDK里有个宏定义错了。嗯,这种问题只能靠经验积累。

1.3.3 瑞昱平台

瑞昱的蓝牙性能其实不错。RTL8763B的射频指标很好,穿墙能力比同价位芯片强。但SDK更新太慢,有时候遇到bug,等官方修复要很久。

我建议:如果你做的是对成本敏感的产品,瑞昱可以考虑。但要做好自己debug的准备。

1.3.4 杰理平台

杰理,怎么说呢...价格是真的低,低到让人怀疑人生。但功能也真的简单。我见过一些白牌TWS耳机,用的就是杰理方案,卖19.9包邮。

避坑指南:我曾经用杰理AC697N做过一个项目,结果发现它的ANC(主动降噪)性能很差,底噪大得离谱。后来换成了恒玄BES2500才解决。如果你要做降噪耳机,杰理慎用。

1.4 小结:选平台就是选未来

说了这么多,其实就一句话:没有最好的平台,只有最适合你的平台

如果你做高端产品,高通是首选。如果你做性价比产品,恒玄和瑞昱都可以。如果你做白牌市场,杰理也能用,但要做好心理准备。

我个人建议:新手先从恒玄BES2300入手。文档虽然一般,但社区活跃,遇到问题能找到人问。等你有经验了,再尝试其他平台。

好了,第一章就到这里。下一章我们聊聊TWS的蓝牙协议栈,那才是真正烧脑的地方。你想想看,两个耳机之间要同步音频、同步状态、还要处理电话和音乐切换...嗯,到时候再细说。