CM7104×蓝牙SoC混合架构:TWS充电仓「PD快充×双引擎音效」协同设计避坑指南

TWS充电仓现在不只是电池盒了——USB音频Codec与蓝牙SoC首次在同一系统内并肩作战。本文深度拆解CM7104 Xear/Volear双引擎在TWS场景下的时钟域隔离策略,提供可直接落地的I2S同步Pin-map与PD功率分配选型边界。

PD握手遇上48kHz时钟:TWS充电仓的第一个高频踩坑点

调试TWS充电仓时,你可能遇到过这个场景:PD握手成功了,但BLE Audio的48kHz采样时钟与Codec之间出现了相位抖动,ENC算法输出开始出现杂音。或者更隐蔽的问题——充电仓放入耳机时VBUS电压瞬跌,Audio通路重启,用户听到「啪」的一声电流冲击。

这不是个案。TWS充电仓现在已经不只是电池盒了,开始承载语音指令响应、环境噪声采集、PD快充协商等多重任务。USB音频Codec与蓝牙音频SoC必须首次在同一系统内并肩作战——这正是CM7104进入TWS充电仓场景的工程背景。

这篇文章不聊参数表,只聊实际会踩的坑。

场景定义:TWS充电仓为什么需要USB音频Codec

TWS充电仓引入USB音频Codec,实际用到的两个原因:

第一,PD供电握手需要数据通道。65W以上的PD快充协商,不是简单接上CC线就能工作,需要芯片完整解析Source Capability包并回复Request。LDR6600集成多通道CC控制器并支持PPS快充协议,专门处理这个协议栈解析过程——这一步没有Codec的事,但后面的音频回传需要Codec配合。

第二,语音指令响应需要独立的麦克风通路。充电仓放入口袋时,耳机本体被遮挡,唤醒词识别必须依赖充电仓本体麦克风。CM7104的双路ADC(24-bit/192kHz)在TWS充电仓场景中可以为语音采集提供高清采样能力——但这里有个工程陷阱:BLE Audio的标准采样率是48kHz,而CM7104的ADC最高支持192kHz,时钟域不匹配会导致采样率转换的相位抖动。

架构拆解:CM7104与蓝牙SoC的时钟域隔离

CM7104集成了Xear音效引擎,内置310MHz DSP核心与768KB存储单元。放到TWS充电仓里,问题出在时钟树

蓝牙音频SoC内部的BLE Audio协议栈使用48kHz同步时钟,这个时钟由晶振倍频得到。CM7104的数字接口支持I2S/PCM/TDM三种模式,内置采样率转换功能——ASRC的具体实现方案请参考datasheet或联系FAE确认,理论上可以解决时钟域隔离问题。

实际工程中,推荐的接法是:CM7104配置为I2S从模式(Master Clock由蓝牙SoC提供),同时开启硬件采样率转换,将输入的48kHz音频流实时重采样为内部处理采样率供音效算法处理。采样率转换的引入延迟需要评估是否满足具体场景需求。

关于国产替代的蓝牙SoC选型:SSS1530与SSS1700虽然主打USB Audio Class 1.0免驱场景,但其内置的I2S接口同样支持主从模式切换。SSS1700提供LQFP48、QFN48、QFN36多种封装,Pin脚数量与封装形式与CM7104不同,布线时需注意I2S数据线的等长约束。

PD供电协商层:两颗芯片的分工边界

TWS充电仓的多口快充设计,核心是PD芯片的配合:

LDR6600负责功率分配决策。这颗芯片支持USB PD3.1 EPR模式并支持PPS快充协议,内置多通道CC逻辑控制器,可以同时管理充电仓本身的电池充电与外接设备的供电。标称支持多端口功率分配(具体规格站内未披露,请参考datasheet或联系FAE确认),工程上需要考虑协议栈开销、线损和效率损耗——实际可用功率需根据具体应用场景评估,建议联系FAE获取典型效率曲线。

LDR6023AQ负责Hub Bridge功能。如果充电仓需要同时连接U盘或有线耳机(双C口设计),这颗双C口DRP芯片负责两个端口的角色切换与数据透传。它的PD3.0版本(非PPS)在与LDR6600配合时,需要注意权力协商顺序:先由LDR6600完成Source Capability解析,再由LDR6023AQ透传Power Negotiation包给下行设备。

两者的分工边界很清晰:LDR6600是「功率大脑」,LDR6023AQ是「数据通道」。混用或替代会导致PD重新协商时间超出预期——具体失败率数据建议参考LDR6600 OTA验收checklist或联系FAE获取实测数据。

工程避坑:三个实测过的细节

坑一:I2S时钟同步的Pin-map 推荐将CM7104的MCLK接蓝牙SoC的PLL_OUT,BCLK与LRCK由蓝牙SoC主控。切忌让CM7104单独外挂晶振跑I2S主模式,两颗芯片的晶振相位噪声差异可能在48kHz附近产生互调失真。建议在布线阶段进行THD评估,或联系FAE确认推荐接法。

坑二:固件分区方案 CM7104的固件分区方案需参考datasheet与具体算法需求确认。算法固件的空间分配与所选音效模块、降噪深度、采样率转换开关状态直接相关,建议联系FAE获取推荐的分区模板。

坑三:PD重新协商时间预算 TWS充电仓在耳机放入/取出时,系统负载突变会导致VBUS电压瞬时跌落。LDR6600的PPS响应时间(具体数值站内未披露,需参考datasheet),加上CM7104的音频通路重启时间,总恢复时间可能影响用户体验。建议在VBUS入口增加储能电容,并启用LDR6600的软启动功能——具体电容规格与软启动参数建议参考LDR6600参考设计或联系FAE确认。

BOM成本怎么算:国产替代TCO与供应情况

用CM7104做TWS充电仓的音频主控,替代方案是SSS1530或SSS1700加一颗外挂DSP。三种方案的成本结构差异主要在算法授权与外挂BOM:

CM7104方案:Codec芯片本身的价格加上Xear音效算法授权(具体金额站内未披露,需询原厂确认),优势是单芯片搞定音效处理与高清采样,BOM精简。

SSS1700+外挂DSP:SSS1700本身集成16/24位ADC/DAC与硬件EQ,支持最高96kHz采样率,但双麦ENC需要额外DSP芯片。总BOM成本可能更低,但PCB面积与调试复杂度上升。

供应链风险是另一个变量。Realtek ALC系列在消费电子端的供应情况建议询原厂确认,而CM7104(骅讯C-Media)、SSS1530/SSS1700(3S)作为国产方案,在供货稳定性上有一定优势——这也是话务Codec客户转向国产的重要驱动力之一。具体价格与交期信息站内未披露,请询价确认。

选型建议:不是每颗芯片都适合这个场景

TWS充电仓的音频设计,本质上是在功耗预算算法复杂度PD协议兼容性之间找平衡点。

如果你的产品需要完整的音效增强处理,CM7104的Xear音效引擎是目前市面上少有的软硬一体化方案,省去外采算法适配的沟通成本。

如果产品定位是走量型的中端TWS,SSS1700配合外挂DSP的分立方案在BOM成本上有优势,但需要团队有独立的音频算法调试能力。

PD协议层,LDR6600+LDR6023AQ的组合适合需要多口快充+Hub功能的旗舰机型;如果是单C口设计,单独用LDR6600即可。


常见问题(FAQ)

Q1:CM7104在TWS充电仓场景的功耗约为多少? CM7104的功耗与DSP核心负载率、采样率、封装散热条件直接相关,具体数值站内未披露,需参考datasheet或联系FAE获取典型功耗曲线。相比之下,SSS1700的整体功耗区间也需参考datasheet确认,两者的功耗对比建议在目标应用场景下实测。

Q2:LDR6600与LDR6023AQ可以二选一使用吗? 不可以。两者的功能定位不同:LDR6600负责PD协议解析与功率分配决策,LDR6023AQ负责双C口的角色切换与数据透传。如果只选一颗,充电仓要么无法实现多口快充,要么无法同时连接U盘和耳机。

Q3:BLE Audio的48kHz采样与CM7104的高采样率ADC如何避免混叠? 通过CM7104内置的采样率转换功能进行采样率转换。具体实现需在固件中开启,并预留足够的缓冲区。采样率转换配置参数、延迟时间以及对音效算法的影响,建议联系FAE获取推荐的配置方案。


如需进一步讨论CM7104在具体产品形态下的Pin-map设计,或获取LDR6600/LDR6023AQ的参考原理图,欢迎联系我们的FAE团队提供一对一选型支持。

最后更新: