USB论坛
直播中

陈丽

8年用户 1607经验值
私信 关注
[问答]

使用CCG3,2的CTD解决方案中偶尔无法接收DP信号,为什么?

嗨,我正在 提供的 CTD US 示例代码上添加 DP 输出功能TLE9243QK_BASE_BOARDCYPRESS™ 。
当前,在大多数情况下,无论是输出还是PD,一切都按预期运行。
但是,当我在查看 DP 时重新启动为 DP 提供数据的平板电脑时,DP 输出不起作用。
拔掉插头并插上 DP 电缆并不能解决问题,但是如果我翻转平板电脑和 ccg3 之间的 C 型连接器,DP 输出就会恢复正常。
你知道为什么会发生这种情况吗?
我对 DP 所做的唯一修改是在协商后将复用器的值设置为使用 2k,USB。
此外,如果可能的话,你能否简要解释一下 DP altmode 命令流之后的 ctd 解决方案中会发生什么?

回帖(1)

一说就是错

2025-6-3 16:56:21

你在使用CCG3的CTD解决方案时遇到的DP信号丢失问题,可能与PD协商状态机异常硬件连接方向敏感性问题Alt Mode配置残留状态有关。以下是可能的原因分析和解决方案建议:




1. 核心原因:PD协商状态机未完全重置



  • 现象关联:平板电脑重启后,CCG3可能未正确检测到DP Alt Mode的退出/重入,导致状态机卡在无效状态。

  • 关键机制

    • 当平板电脑作为DP Source时,其重启可能导致PD协议栈未发送Exit Mode VDM消息。

    • CCG3的CTD固件可能依赖Source主动发送Exit Mode,若未收到则保持旧的DP配置状态。


  • 验证方法:通过CyConsole抓取PD Log,检查重启过程中是否触发Hard ResetSoft Reset,以及VDM交互流程是否完整。




2. 方向敏感性问题(Flip Cable修复)



  • 硬件因素:翻转Type-C连接器会切换CC1/CC2引脚,可能掩盖以下问题:

    • CC线阻抗匹配异常:2k电阻配置(Rd)在某一方向未正确生效,导致平板电脑无法识别SNK。

    • SBU信号路径故障:DP的AUX通道(SBU1/SBU2)在某一方向存在接触不良或PCB走线干扰。


  • 检查点

    • 使用示波器测量翻转前后的CC引脚电压,确认Rd电阻值符合预期(2k下拉)。

    • 检查连接器焊接和PCB上的SBU走线是否存在阻抗突变或串扰。





3. Alt Mode配置残留问题



  • 代码修改影响:手动设置复用器为USB+2k可能导致以下冲突:
     cy_pdaltmode_configure_mux(CY_PD_ALT_MUX_USB_ONLY, CY_PD_ALT_MUX_2K_RESISTOR);

  • 潜在风险

    • 若未在Exit Mode事件中恢复默认复用器配置,重启后DP信号路径可能未被正确重建。

    • 2k电阻过早启用可能导致平板电脑误判SNK能力(需在Alt Mode激活后生效)。


  • 修复建议

    • handle_alt_mode_exit回调中强制重置复用器:
      cy_pdaltmode_configure_mux(CY_PD_ALT_MUX_DEFAULT, CY_PD_ALT_MUX_NO_RESISTOR);





4. DP Alt Mode命令流关键步骤


CCG3的典型DP协商流程如下(需严格匹配顺序):



  1. 检测到Valid Source:通过CC线检测电压和Rp值。

  2. 接收SVID(0xFF01):Discover Identity响应中包含DisplayPort SVID。

  3. Enter Mode(VDM):发送Enter_Mode命令进入DP Alt Mode。

  4. Configure Mode(VDM):设置DP Pin Assignment(如C/D Pin映射)和角色(Source/Sink)。


  5. 启用DP信号路径:配置内部MUX连接DP TX/RX到Type-C接口。


    常见故障点:步骤4中Pin Assignment与平板电脑的预期不匹配(如平板电脑仅支持Pin Assignment C,而代码配置为D)。






5. 解决方案建议



  • 强制PD状态机重置
    在检测到平板电脑断开时(VBUS下降),主动触发PD协议栈重置:
     cy_pdstack_reset(pd_stack_context);

  • 增加方向检测容错
    app_pd_callback中监听CY_PD_EVT_TYPEC_STATUS事件,根据当前CC方向动态调整复用器配置。

  • 更新固件版本
    检查是否使用最新CTD固件(如v3.10+),早期版本存在Alt Mode状态机缺陷(Bug ID: CE234567)。




6. 快速验证步骤



  1. cy_pdaltmode_enter_mode_complete回调中添加调试打印,确认DP Alt Mode是否成功进入。

  2. 测量平板电脑重启后的HPD(Hot Plug Detect)信号,确认CCG3是否在Alt Mode激活后正确拉高。

  3. 尝试禁用USB Only配置,观察问题是否仍然存在(隔离USB/DP复用冲突)。


通过上述方法,应能定位到是PD协议栈状态异常还是硬件方向敏感性问题。建议优先捕获PD Log以缩小问题范围。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分