现象边界:领夹麦PD充电时断连的三个触发窗口
BLE Audio领夹麦接上PD充电器后出现音频断连或杂音,工程师的第一反应往往是「PD握手失败」。但波形一抓就发现:问题其实分成两条截然不同的路径——一条在协议层,一条在电源完整性层。两者在现象上几乎无法区分,示波器上都是I2S时钟异常或音频帧丢失,解题路径却完全不同。
根据主流方案的设计经验,断连通常集中在这三个时间窗口:USB-C PD充电器插入后的CC协商期(0.5s~2s)、PDO切换瞬间、以及VBUS电压经历阶梯变化(5V→9V→12V)时。这三个窗口有一个共同特征——系统的电源状态或协议状态正在切换,而此时BLE协议栈恰好在后台运行,两者在MCU带宽或电源分配上产生了耦合。
故障触发频率还与充电器输出纹波强相关。部分65W氮化镓充电器在轻载时纹波峰值可达200mVpp,这个噪声通过VBUS传导至Codec晶振供电路径,会直接导致Audio Clock抖动,引发音频帧校验失败。
根因分支一:CC协商状态机与BLE协议栈的时序竞争
乐得瑞LDR6028这类单端口DRP芯片,在PD 3.0规范下的CC协商状态机包含多个必须按时序执行的阶段:SourceCapability检测、Request发送、Accept/Reject响应、PS_RDY确认。每个阶段都有严格的最大响应超时(通常250ms以内),如果MCU在这段时间内被BLE协议栈的射频任务抢占,可能导致PD消息未能及时应答,触发协议层的重试机制。
当MCU与BLE SoC通过UART或SPI进行数据交互时,PD协议的CC协商消息需要在固定时间窗口内完成应答。如果BLE协议栈此时恰好在执行跳频或连接参数更新,MCU带宽被占用,LDR6028可能误判为通信超时,进而进入错误恢复状态。这个状态会短暂切断VBUS的功率路径以重启协商流程,而VBUS的瞬断直接反映为Codec供电跌落,Audio Clock随即出现异常。
昆腾微KT0206虽然内置内部时钟振荡器,无需外部晶振,但其I2S接口的参考时钟依然依赖内部PLL。当MCU复位或进入异常状态时,PLL的锁相时间通常在1ms~5ms之间,如果这个窗口与音频帧的同步信号重叠,就会产生可闻的杂音或断帧。
根因分支二:VBUS纹波经PD协议芯片传导至Codec Clock
另一类根因与协议本身无关,纯属电源完整性问题。PD充电器的输出纹波通过VCONN或VBUS路径进入系统,经过LDR6500这类PD通信芯片的内部LDO传导后,仍然有一定的残余噪声。这个噪声如果未经充分去耦,会沿着电源轨进入KT0206的模拟供电引脚。
KT0206的DAC SNR为103dB,ADC SNR为93dB,对供电噪声的敏感度较高。当VBUS纹波耦合到晶振供电网络时,Audio Clock的抖动(Jitter)会超出I2S总线允许的时序裕度。根据系统设计经验,当Codec的供电噪声峰值超过30mVpp时,48kHz采样率下就会出现可检测的频谱扩展,导致接收端设备报音频同步错误。
太诱(Taiyo Yuden)的MLCC去耦方案在这个场景中作用关键。常规设计中在VBUS与AGND之间放置1µF+100nF的组合,但针对PD纹波频段(通常在100kHz~500kHz范围),建议在靠近KT0206电源引脚处增加10µF的钽电容或聚合物电容,以提供更低的阻抗路径。具体选型可参考太诱的NRC系列低ESR电容,在100kHz下的ESR应控制在20mΩ以内。
排障决策树:五分钟定位根因类别
面对断连投诉,第一步是确认故障现象的触发条件。打开示波器,将探头分别接触VBUS和I2S的BCLK线,触发条件设为边沿触发,观察PD插入瞬间两路信号的时间关系。
如果是协议层问题,你会看到这样的波形指纹:VBUS在稳定后出现一个短暂的跌落(通常50ms以内),紧接着I2S时钟出现异常。这种情况下,CC协议分析仪能看到PD消息的重试日志,重试原因多为「Not Supported」或「Request Timed Out」。
如果是电源噪声问题,VBUS保持稳定,但I2S时钟的抖动明显增大,波形边缘不再锐利。FFT分析会发现时钟频谱上出现了与VBUS纹波同频的杂散分量。此时使用电流探头观察PD芯片的静态功耗波形,如果纹波与VBUS同步,说明噪声来自前端充电器。
LDR6500×KT0206联合BOM的时序安全余量设计
基于LDR6500与KT0206的联合BOM,固件层面有两个关键时序解耦建议:
第一,PD协商优先级固定。 在MCU的实时操作系统中,为PD协议栈分配固定的CPU时间片,BLE射频任务不得在PD消息应答窗口(通常是接收到SourceCapability后的250ms内)抢占。可以通过中断优先级设置,将LDR6500的CC中断设为最高优先级,确保PD握手不受干扰。
第二,VBUS状态变化时主动缓冲音频帧。 当检测到PDO切换事件(通过LDR6500的中断引脚通知MCU)时,立即启动一个128帧的音频环形缓冲区,等待VBUS稳定后再输出。这个缓冲时间通常在10ms~50ms之间,人耳几乎无法察觉,但可以为Codec的PLL重新锁定提供充足余量。
SSS BLE SoC与KT系列的CC时序兼容性预验证
如果方案中BLE SoC选用的是SSS1530、SSS1629或SSS1700,在接入LDR6500之前,建议完成以下兼容性预验证:
- CC去抖时间一致性:SSS BLE SoC的UART RX引脚去抖时间需要与LDR6500的PD消息发送间隔匹配,避免消息丢失;
- VBUS跌落容忍度:在不同PDO电压下测试SSS SoC的最低工作电压,确保在VBUS瞬断时不会触发意外复位;
- Clock依赖关系:SSS全系列内置振荡器,无需外部晶振,但其内部PLL对电源噪声的敏感度与KT0206相当,需要联合做纹波敏感度测试。
常见问题(FAQ)
Q:PD充电器插入时音频断连,但重启后又正常,这是什么原因?
A:这种现象通常是协议层的「首帧协商失败」导致的。PD握手首次建立时,CC协商需要完整的状态机流程,如果此时MCU正被BLE射频任务占用,可能导致首次握手超时并触发重试。重试成功后系统恢复正常,但每次重新插入都会触发同样的过程。固件层面的解法是为PD协商分配独立的中断优先级,避免被BLE射频任务抢占。
Q:VBUS纹波导致的Audio Clock抖动,有没有简单的硬件改善方法?
A:在KT0206的模拟电源引脚(AVDD)附近增加π型滤波网络是一个有效手段。建议在VBUS与AVDD之间串联一颗铁氧体磁珠(推荐100Ω@100MHz),并并联10µF钽电容+100nF MLCC的组合。铁氧体磁珠在高频段提供阻抗,MLCC提供低阻抗的瞬态响应,两者配合可以将纹波衰减20dB以上。
Q:如何获取文中提到的联合BOM时序设计Checklist?
A:点击下方链接下载《BLE Audio+PD联合BOM时序设计Checklist》,包含CC协商时序测试记录表、VBUS纹波测量模板、以及SSS BLE SoC兼容性预验证清单。如需进一步的技术支持或LDR6500×KT0206联合样片,可通过页面联系方式与我们的FAE团队取得联系。