This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS65988DJ:USB 检测失败

Guru**** 2611385 points
Other Parts Discussed in Thread: TPS65988

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1054525/tps65988dj-usb-detect-fail

器件型号:TPS65988DJ
主题中讨论的其他器件:TPS65988

您好!

我们遇到了 USB 无法正常检测的问题。

下面是测试过程。

(1)将 DP 电缆插入 USB2

(2)将 USB 软件狗插入 USB1

(3)那么我们发现 USB1无法正常检测、并且 CC 电平似乎已被锁存。

(4)拔出 USB2 DP 电缆、然后检测 USB1 USB 软件狗、CC 电平恢复到正常电平。

请参阅以下 USB1和 USB2 CC1/CC2的波形

CH1:USB1 CC1

CH2:USB1 CC2

CH3:USB2 CC1

CH4:USB2 CC2

波形1:步骤1至步骤3

波形1:步骤4 拔出 USB2 DP 电缆

 如果我们交换 USB1和 USB2角色、首先将 DP 电缆插入 USB1、然后将 USB 软件狗插入 USB2、则可以正常完成检测行为。

我们还尝试将此固件刷写到 TPS65988 EVM、但无法重现此问题。

请添加我的朋友、我会将原理图传递给您进行仔细检查。

以及随附的日志和固件文件。

谢谢!

Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    更新 Pjt 文件。

    e2e.ti.com/.../test2_5F00_idi2_5F00_i2c1.pjt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我看不到日志。 可以附加吗? 您连接到 USB2的 DP 电缆是什么? 是 USB-C 转 DP 电缆吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:  

    当您说 USB 检测失败时、它的 USB2.0还是 USB3.0? 请注意、PD 控制器不控制 USB2.0流量。 如果您已启用 BC1.2并且故障是 USB2、请禁用 BC1.2并尝试。

    谢谢

    普拉吉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉、造成混淆、是 USB-C 转 DP 电缆。

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、

     提供案例的更多信息:

      当端口1 在电源2之前插入时、我们看到没有 PP_Cable 1开关打开。 但在端口2移除后、情况良好。 我们不知道它为什么不输出5V 作为 Vconn 电源。

     e2e.ti.com/.../RAWs.zip

    e2e.ti.com/.../1_5F00_port2.zipe2e.ti.com/.../2_5F00_port1_5F00_withport2.zipe2e.ti.com/.../3_5F00_port1_5F00_withoutport2.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gary、

    奇怪的!! 您能否在整个测试过程中检查 PPHV1和 PPHV2是否可用? 故障期间、PPHV 似乎不可用。 也请检查您的原理图。

    请 与我分享原理图。  

    谢谢

    普拉吉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    对于  PPHV1和 PPHV2、您是要在插入端口1 USB 软件狗时检查电压电平是否没有下降?

    我已经添加到朋友、我将通过私人消息传递原理图。

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    我已经检查 了 PPHV1和 PPHV2、插入端口1 USB 软件狗时没有任何压降。

    您是否检查 Gary 提供的日志?

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeff、Gary、

    我查看了原理图、但没有发现任何问题。  

    从日志中可以看到、插入端口2时、端口1似乎未检测到连接。 为了更好地理解问题、我们提出了几个问题、

    1) 1)在故障状态下、如果断开 USB 软件狗、CC (端口1)状态将是什么? 它是否切换?

    2) 2)如果先插入端口2、然后再插入端口2、是否正常工作?

    3)器件互换时问题是否重现(端口2上的 USB 软件狗和端口1上的 DP 软件狗)  

    4) 4)为了 确认问题不是由于 pjt 设置 或固件补丁造成的、您是否在 EVM 上进行了测试?  

    此外、请帮助捕获固件日志。

    谢谢
    普拉吉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Prajith、

    1)是、断开端口1 USB 软件狗后、它将保持切换。

    2)抱歉、我无法获得您的观点、您能更详细地描述吗?

    3)否、如果 端口2上的 USB 软件狗和端口1上的 DP 软件狗无法重现此问题、仅当端口2上的 DP 软件狗和端口1上的 USB 软件狗时才发现此问题。

    4) 无法在 EVM 上使用相同的 pjt 重现此问题。

    对于固件日志、我稍后将提供它。

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Prajith、

    您是否会解释 固件日志的详细信息?

    Gary 已经向您提供了注册信息。

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:  

    2)很抱歉、如果您先插入 USB 软件狗(端口1)、然后再将 DP 软件狗插入端口2、您是否会看到任何问题。  

    我已经分析了寄存器转储、但它没有帮助、我 也想看看固件跟踪。  

    谢谢
    普拉吉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    对于2)、否、如果我们 先插入 USB 软件狗(端口1)、然后将 DP 软件狗插入端口2、则不会发生此问题。 谢谢!

    什么是固件跟踪? 我们已经在 每个阶段提供了寄存器转储、或者您可以更详细地介绍一下吗?

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:  

    请进入调试模式、然后单击命令-> PD 状态机跟踪->向下加载并复制跟踪。  

    谢谢
    普拉吉斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    请参阅以下内容。 请帮助检查日志。 谢谢!

    1.将 DP 电缆插入端口2。 => port2_only.txt

    2.将 USB 软件狗插入端口1 => 端口2+port1_port2.txt

    3.拔出端口2 DP 电缆。 => port1only.txt

    e2e.ti.com/.../port2only.txte2e.ti.com/.../port2_2B00_port1_5F00_port2.txte2e.ti.com/.../port1only.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    您是否对此问题有任何更新?

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    看起来您捕获跟踪太晚了、我看不到对应于连接的日志。 请在下面找到示例跟踪。 '

    谢谢
    普拉伊斯
    端口0模块10 0x23 =未知

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x17 = PEState_Source_Ready

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0模块11 0x1 =未知

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0协议0x1 = PRState_Source_SinkTxNG

    端口0模块11 0x1 =未知

    端口0 PD 0x16 = PEState_Source_SendCapCapabilities

    端口0协议0xF = PRState_TXDONE

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0协议0x5 = PRState_AMS_Tx

    端口0协议0x18 = PRState_AMS_Port2Port_PD_MessageSeq

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x16 = PRState_Auto_GOODCRC_TXDONE

    端口0 PD 0x19 = PEState_Source_NNegotiate 电容

    端口0 PD 0x1b = PEState_Source_TransitionSupply_Accept

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x1c = PEState_Source_TransitionSupply

    端口0 PD 0x1E = PEState_Source_TransitionSupply_SetAlarmsNew

    端口0 PD 0x1f = PEState_Source_TransitionSupply_PS_RDY

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x17 = PEState_Source_Ready

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0模块11 0x1 =未知

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0协议0x1 = PRState_Source_SinkTxNG

    端口0模块11 0x1 =未知

    端口0 PD 0x16 = PEState_Source_SendCapCapabilities

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0协议0x5 = PRState_AMS_Tx

    端口0协议0x18 = PRState_AMS_Port2Port_PD_MessageSeq

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x16 = PRState_Auto_GOODCRC_TXDONE

    端口0 PD 0x19 = PEState_Source_NNegotiate 电容

    端口0 PD 0x1b = PEState_Source_TransitionSupply_Accept

    端口0协议0xF = PRState_TXDONE

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x1c = PEState_Source_TransitionSupply

    端口0 PD 0x1E = PEState_Source_TransitionSupply_SetAlarmsNew

    端口0 PD 0x1f = PEState_Source_TransitionSupply_PS_RDY

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x17 = PEState_Source_Ready

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0模块11 0x1 =未知

    端口0协议0x17 = PRState_AMS_None

    端口0协议0x0 = PRState_Source_SinkTxOk

    端口0协议0x1 = PRState_Source_SinkTxNG

    端口0 PD 0x16 = PEState_Source_SendCapCapabilities

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0xF = PRState_TXDONE

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0协议0x5 = PRState_AMS_Tx

    端口0协议0x18 = PRState_AMS_Port2Port_PD_MessageSeq

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x16 = PRState_Auto_GOODCRC_TXDONE

    端口0 PD 0x19 = PEState_Source_NNegotiate 电容

    端口0 PD 0x1b = PEState_Source_TransitionSupply_Accept

    端口0协议0xF = PRState_TXDONE

    端口0协议0x7 = PRState_Squelch_active

    端口0协议0x8 = PRState_Squelch_IDLE

    端口0协议0xc = PRState_RX_BUF_RDY

    端口0协议0x11 = PRState_Received_GOODCRC

    端口0 PD 0x1c = PEState_Source_TransitionSupply

    端口0 PD 0x1E = PEState_Source_TransitionSupply_SetAlarmsNew

    端口0 PD 0x1f = PEState_Source_TransitionSupply_PS_RDY

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Prajith、

    我们已经尝试了一次、但得到了相同的日志文件、我认为是因为时间

    将 DP 电缆插入 USB2

    2.插入 USB 转换器 USB1 <= 此时卡住,因此没有任何日志。

    你有什么想法吗?

    谢谢!

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    我给您发送了一封私人邮件、请检查。

    谢谢

    普拉吉斯