场景还原:充电仓USB-C迁移的3个典型失败案例
方案商将TWS充电仓从Micro-USB升级至USB-C时,最常遇到的不是接口物理尺寸问题,而是PD取电协商与Codec设备枚举之间的时序竞争。我们整理了三条最典型的失败路径——
案例A:耳机入仓后无法同时充电和枚举为USB声卡。 充电仓通过USB-C连接PC,仓体本身需要从VBUS取电给耳机充电,但仓内的Codec芯片同时需要枚举为UAC设备与主机通讯。两路请求在VBUS上打架,PD控制器还在等待CC握手,Codec已经发出USB复位信号,导致主机无法识别声卡,充电效率也降到5V/0.5A以下。
案例B:仓体对外放电(OTG模式)时耳机播放卡顿。 充电仓为手机反向充电,此时仓体角色切换为Source。Codec本应降级为USB Host模式驱动耳机播放,但由于VBUS路径上缺少阻断器件,PD控制器输出电压与Codec内部电源域产生冲突,耳机DAC出现间歇性静音。
案例C:固件OTA升级过程中PD协商中断。 昆腾微KT02F22和C-Media CM7104均支持通过内置Flash进行固件升级,升级包较大时传输耗时较长,PD控制器若未收到CC Keepalive可能触发保护机制,导致VBUS状态异常,Codec升级流程被迫中断。(注:具体PD控制器Keepalive超时行为请参考对应datasheet确认。)
这三种场景的共同根源在于:PD控制器(乐得瑞LDR6600/LDR6020P系列)与Codec(昆腾微KT02F22、C-Media CM7104)在VBUS路径设计、角色切换时序和枚举触发条件三个维度上缺乏协同设计。本文将给出可在原理图评审阶段直接使用的工程参考。
乐得瑞LDR6600/LDR6020P PD供电时序与VBUS路径设计
PD Source/Sink角色切换时序
LDR6600集成多通道CC通讯接口,支持USB PD 3.1协议及PPS功能,端口角色为DRP(双角色端口)。LDR6020P同样采用DRP设计,采用SIP封装,内置PD控制器与两颗20V/5A功率MOSFET,封装为QFN-48。两者的典型角色切换时序如下:
T=0ms:USB-C线缆插入,CC引脚检测到连接。LDR6600/LDR6020P启动CC协商,向对端发送Source_Capabilities数据包。
T=50~150ms:完成Power Negotiation,VBUS从默认5V升至协商电压(9V/12V/20V)。在此窗口内,PD控制器通过GPIO向Codec芯片发出VBUS_READY信号。
T=150~300ms:PD协商稳定,Keepalive报文周期性发送。Codec芯片在收到VBUS_READY信号后,才允许触发USB复位并开始UAC设备枚举。
关键设计点: PD控制器的VBUS控制MOSFET必须在Codec枚举前完成电压稳定,否则Codec的USB PHY可能无法完成高速握手。在PD协商不稳定的测试中,VBUS电压建立时间过长可能导致KT02F22 USB 2.0 HS握手失败。设计时应确保PD控制器在Codec枚举前完成电压稳定,并关注PD控制器datasheet中关于电压建立时间的具体要求。
VBUS路径设计的两种架构
架构一(双芯片分离方案): PD控制器独立管理VBUS主通路,Codec通过LDO从VBUS降压后供电。优点是调试灵活,PD协商异常时Codec仍可工作在5V降额模式;缺点是多一颗LDO,BOM成本增加约0.15美元(仅供参考,以实际询价为准)。
架构二(并联方案): LDR6600/LDR6020P内置VBUS Power Path,Codec直接共享主VBUS。优点是BOM精简;缺点是PD控制器复位时Codec同步掉电,Flash升级场景必须增加备用电源(如钽电容或小容量MLCC支撑)。
建议仓体电池容量在500mAh以下时优先选架构一,超过500mAh时架构二更利于减小充电仓PCB占位面积。
昆腾微KT02F22/C-Media CM7104 UAC枚举时序与入仓检测联动
USB Audio Class设备枚举触发条件
KT02F22集成USB 2.0 HS控制器,兼容UAC 1.0/2.0,内置DSP支持EQ与DRC音效处理,ADC采样率最高96kHz,THD+N达-85dB,封装为QFN-52。该芯片枚举触发需要满足两个前置条件:VBUS电压≥4.4V(USB规范最低工作电压),以及USB D+/D-信号完整性通过主机检测。
C-Media CM7104定位更高端的游戏耳机和专业声卡场景,支持192kHz/24bit采样率及ENC HD双麦降噪(注:详细DSP主频及SRAM容量等参数建议参考原厂datasheet确认)。其枚举时序与KT02F22类似,但多了USB描述符配置阶段——CM7104需要加载Xear音效引擎固件,首次枚举时间比KT02F22更长。
耳机入仓检测信号(DET)与PD CC通讯的时序竞争边界
充电仓中,耳机入仓检测通常依赖机械弹片或霍尔传感器,输出DET低电平信号通知主控。这个信号与PD CC通讯之间的时序关系是工程难点:
当DET信号从高跳变到低(即耳机入仓)时,如果此时PD协商尚未完成,Codec会在PD Source/Sink角色确认前提前发出USB复位,导致主机将充电仓识别为非音频设备。典型安全窗口为:DET触发后需等待PD协商完成信号(通常为GPIO高电平),再允许Codec发起USB枚举,延迟建议控制在10~50ms之间。
LDR6600/LDR6020P均提供独立的GPIO引脚用于向Codec芯片输出PD状态信号(PD_READY)。Codec端在固件中轮询或配置外部中断来捕获该信号,只有PD_READY=1时才允许进入UAC枚举流程。这是避免时序竞争最直接的办法。
USB OTG模式下Codec作为Host的驱动配置
充电仓对外放电(USB OTG模式)时,仓体作为Source,VBUS输出至手机。此时Codec角色从Device切换为Host,负责驱动耳机播放。KT02F22内置G类耳机功放,可直接驱动16Ω耳机,无需隔直电容,但需要Codec固件在OTG事件触发后重新配置USB PHY的ID线拉高,以切换至Host模式。
LDR6020P支持Data Role切换指令,PD控制器在完成Source角色确认后可通过I2C向Codec发送OTG_ENTER命令,Codec接收到该命令后完成USB角色切换。这个切换过程的典型延迟为5~15ms,在耳机播放场景中基本无感知,但在语音通话场景下需要特别留意麦克风路径的重新路由配置。
PD供电时序×Codec设备切换的8个工程细节
1. VBUS上电顺序: PD控制器必须先完成CC握手并稳定VBUS电压,再通知Codec触发USB枚举。建议在PD控制器与Codec之间增加RC延迟电路(上拉10kΩ+电容100nF),将通知信号延时10ms以上。
2. PD_READY信号与枚举触发的硬互锁: 禁止Codec在PD_READY为低时主动拉低USB D+/D-进行设备复位。将PD_READY信号接入Codec的复位控制引脚,实现硬件级别保护。
3. DRP端口角色切换的debounce处理: 当充电仓从连接充电器切换为连接手机时,LDR6600/LDR6020P需要重新进行CC协商。建议在PD控制器中增加500ms的软件去抖,避免快速拔插导致Codec反复枚举/断连。
4. USB OTG模式下的Codec驱动配置: OTG模式下Codec需加载Host驱动固件。CM7104的Xear音效引擎在Host模式下不支持实时EQ调节,建议固件设计时将音效参数预加载至DSP RAM。
5. 多口功率动态分配: LDR6600支持多通道CC接口,可管理充电仓多口同时取电场景。当两口同时从同一VBUS取电时,需通过PD控制器下发Dynamic Load Share指令,避免单口功率超出设计上限引发过流保护。
6. Flash升级与PD Keepalive的冲突规避: 昆腾微KT02F22和C-Media CM7104升级固件时,建议先将PD控制器进入Low Power Mode(视datasheet支持情况),或在升级前锁定PD协商档位为5V/3A,升级完成后再恢复完整PD握手。(注:具体PD控制器对低功耗模式的支持情况请参考datasheet确认。)
7. 耳机入仓DET信号的滤波处理: DET引脚增加RC低通滤波(典型值R=10kΩ,C=10μF),防止仓体振动或弹片接触抖动导致误触发枚举,在固件层增加20ms软消抖。
8. ESD与短路保护: USB-C接口增加TVS二极管阵列(如SRV05-4),并在VBUS路径上串联自恢复保险丝(PTC)。LDR6020P内置的20V/5A MOSFET在短路发生时可快速关断,为Codec提供硬件级保护。
BOM合并方案:两档功率(30W/60W)完整器件清单
30W档方案(5V/3A或9V/3A)
| 器件类别 | 器件名称/规格 | 可复用/新增 | 备注 |
|---|---|---|---|
| PD控制器 | LDR6020P(QFN-48) | 新增 | 内置两颗20V/5A MOSFET,支持PD 3.1 DRP,无需外挂VBUS MOS |
| 音频Codec | KT02F22(QFN-52 6×6) | 新增 | UAC 1.0/2.0,96kHz采样,内置DSP,USB 2.0 HS |
| 晶振 | 12MHz晶振(OTG场景选配) | 新增 | KT02F22虽内置振荡器,建议OTG场景外挂以提升USB时钟精度 |
| 滤波 | TVS阵列(USB-C专用) | 新增 | 推荐SRV05-4或等效器件 |
| 被动 | RC延迟电路×2 | 新增 | PD_READY去耦及DET消抖用 |
60W档方案(20V/3A EPR)
| 器件类别 | 器件名称/规格 | 可复用/新增 | 备注 |
|---|---|---|---|
| PD控制器 | LDR6600(详细封装及规格请参考datasheet确认) | 新增 | 多通道CC,支持PD 3.1 EPR+PPS,多口场景首选;VBUS功率路径管理依设计余量决定是否外挂MOSFET |
| 音频Codec | CM7104(LQFP) | 新增 | 192kHz/24bit,ENC HD双麦降噪,Xear音效(注:详细DSP参数请datasheet确认) |
| 晶振 | 12MHz晶振 | 可复用 | CM7104建议外挂晶振以保证DSP时钟精度 |
| 电源 | DC/DC降压芯片 | 新增 | 从20V VBUS降压至Codec所需电压 |
| 滤波 | TVS阵列+浪涌抑制IC | 新增 | EPR模式VBUS电压更高,防护等级需提升 |
成本对比说明: 30W档BOM精简,LDR6020P内置两颗MOSFET节省外挂器件数量;60W档因VBUS电压提升至20V,LDR6600的VBUS功率路径管理需根据具体设计余量评估是否外挂MOSFET,CM7104 DSP算力更高但外围电路更复杂,整体BOM成本约高出40%~60%(具体数值站内未披露,以实际询价结果为准)。
方案选型建议:LDR6600多口DRP vs LDR6020P双口
选LDR6020P的场景: 充电仓为单USB-C接口设计,无需管理多口功率分配,优先考虑LDR6020P。其SIP封装内置两颗20V/5A MOSFET,外围器件最少,节省PCB占位,适合小型化充电仓。内置方案调试周期短,适合第一代USB-C升级产品快速量产。
选LDR6600的场景: 充电仓具备双USB-C接口(一个连接耳机、一个对外放电或取电),或需要支持PPS精细电压调节的高端型号,LDR6600的多通道CC接口可独立管理各端口的PD协商与功率分配。其4组8通道CC设计在多口DRP场景下灵活性显著优于LDR6020P。
对比选型——LDR6021的特殊定位: LDR6021是一款支持ALT MODE的PD3.1控制器,最大输出功率60W,专为显示器及电源适配器场景优化。与LDR6600/LDR6020P相比,LDR6021不具备多口DRP能力,但其ALT MODE支持意味着可以同时管理视频信号与电源协商——如果充电仓方案需要集成DisplayPort输出功能,LDR6021是值得评估的替代选项。
Codec选型对应关系: 面向入门级TWS充电仓(3.5mm耳机输出为主),KT02F22集成度高、BOM最精简;面向游戏耳机充电仓或需要ENC降噪功能的旗舰型号,CM7104的高采样率与DSP处理能力提供更完整的音频方案。
常见问题(FAQ)
Q1:充电仓同时需要给耳机充电和枚举为USB声卡,PD控制器和Codec的电源域必须完全隔离吗?
A:不一定必须隔离,但推荐在VBUS主通路上增加后级LDO降压给Codec独立供电。关键在于PD控制器先完成VBUS稳定,再允许Codec发起USB枚举。如果两者共享同一电源域,必须确保PD协商期间VBUS电压跌落不超过±5%,否则KT02F22或CM7104的USB PHY可能无法完成高速握手。
Q2:昆腾微KT02F22和C-Media CM7104都支持Flash固件升级,在OTA升级过程中如何防止PD控制器异常导致升级中断?
A:推荐在固件升级前通过I2C命令将LDR6600/LDR6020P切换至低功耗模式(视datasheet支持情况),并锁定VBUS为5V/3A档位,避免电压动态调节。升级完成后,再恢复完整PD握手流程。具体PD控制器Keepalive超时行为请参考datasheet确认,以避免因保护机制触发导致升级中断。
Q3:LDR6600、LDR6020P和LDR6021三款PD控制器,实际选型时如何判断哪个更适合自己的充电仓产品?
A:核心判断依据是接口数量、功率档位和附加功能需求。单C口、30W以内的充电仓,LDR6020P内置MOSFET的方案外围器件最少,调试最省心;多C口、需要PPS或EPR扩展功率范围(如支持平板或笔记本充电)的场景,LDR6600的多通道CC接口提供更精细的端口管理能力。如果充电仓还需要同时输出视频信号(如DP Alt Mode),LDR6021的ALT MODE支持是加分项。具体封装和功率参数建议参考对应datasheet或联系技术支持确认。
Q4:充电仓对外放电(OTG模式)时,Codec作为USB Host需要哪些特殊配置?
A:OTG模式下,LDR6600/LDR6020P在完成Source角色确认后,通过I2C向Codec发送Data Role切换指令。Codec固件需在接收到OTG_ENTER命令后,将USB PHY配置为Host模式(ID线拉高),并加载Host端驱动。对于KT02F22,需注意G类耳机功放在Host模式下驱动能力足够驱动16Ω耳机,但播放48kHz以上的Hi-Res音频时建议在固件中关闭不必要的音效处理以节省DSP算力。
如需获取LDR6600/LDR6020P/KT02F22样片、参考设计资料包或完整BOM清单PDF,欢迎联系在线销售工程师询价。站内核准的价格、MOQ及交期信息以具体销售确认为准。