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.

[参考译文] PROCESSOR-SDK-AM335X:AM335x VBUS 错误

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1571004/processor-sdk-am335x-am335x-vbus-error

器件型号:PROCESSOR-SDK-AM335X


工具/软件:

尊敬的专家:

我们客户的电路板发现在使用 USB 时出现错误。 错误日志显示如下:

硬件原理图如下所示:

我们在调试中发现的内容:

  1. 我们尝试移除 R110 并挂起 drvbus。 Q10 和 USB1_VBUS 同时断开连接、VBUS 连接到 SPI 端口的 5V 电压、从而为 VBUS 提供稳定的 5V 电源。
    在上述条件下、我们尝试插入 USB 器件、并发现 VBUS 稳定在 5V 而没有下降、但仍然报告以下错误、测量 drvbus 从 3.3V 降至 0v。 不可恢复。
  2. 连接各个 USB 设备时、VBUS 具有稳定的 5V 电压、没有压降、上面未报告错误、drvbus 的测量范围为 3.3V 至 0V、但可以恢复。

SDK 版本:https://www.ti.com/tool/download/ANDROIDDEVKIT-JB-AM335X/4.0.1 

Linux 内核版本:linux3.2.0

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

    嗨、Kangjia、

    在我们深入研究此问题之前、请首先尝试将电容器 C16 替换为 120uF、这样可以解决 VBUS 错误。

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

    您好、

    我尝试用 120uF 替换 C16 电容器、可以解决 VBUS 误差。 不过、我们仍然有一个问题:VBUS 电源电压是稳定的 5V、那么为什么它仍然报告 VBUS 错误? 控制器是否检测到异常会导致判断错误?

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

    尊敬的雄伟:

    USB 规范要求 VBUS 上具有 120 μ F 电容。 如果没有该电容、USB 器件可能会导致高浪涌电流、从而在很短的时间内导致 VBUS 压降。 您必须使用高精度示波器来查看 VBUS 上的此压降。

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

    尊敬的 Bin:

    这里仍然存在一些问题。 您能帮助回答客户的以下问题吗?

    1.在 AM335x TRM 手册(请参阅附件)中、第 16.3.7 节描述了“Vbus 错误中断“。 当 USBx_DRVVBUS 拉至高电平 100ms 后未检测到 USBx_VBUSIN 高于阈值电压时、会发生这种情况。 USBx_VBUSIN 是否低于阈值并且报告错误、或者是否有保持在阈值以下的时间限制?
    2. USB 正常启动后 USB 控制器内检测 USBx_VBUSIN 电压的逻辑是什么?
    3.在测试期间,我发现当 USBx_DRVVBUS 不用于控制 USBx_VBUSIN 电源,而直流/直流转换器用于直接为 USBx_VBUSIN 提供 5V 电压时,当 VBUS 电压波动时,会报告“Vbus 错误中断“错误,导致 USB 总线崩溃。 触发“Vbus 错误中断“后、控制器的内部恢复逻辑是什么? 在触发 USB 控制器的重新启动逻辑之前、USBx_VBUSIN 是否需要保持在特定阈值以下一段时间?

    4. 将 120µF 电容器与 VBUS 引脚并联可部分解决问题、但当集线器设备连接到 USB 时、“Vbus 错误中断“仍会发生。 其他 USB 2.0 平台如果没有 120µF 电容器则不会出现此问题。 此问题是否是由于控制器中缺少内部 VBUS 去抖处理而引起的?
    5.除了 VBUS 低于阈值外、是否还有其他原因会触发“Vbus 错误中断“?

    BR、

    Biao

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

    尊敬的 Biao:

    触发“Vbus 错误中断“后、控制器的内部恢复逻辑是什么? [/报价]

    控制器本身没有恢复逻辑。 当发生 VBUS 错误时、控制器会产生中断、然后不再处于主机模式。 但是、软件可以在接收到 VBUS 错误中断后实施恢复、以使控制器再次返回主机模式。

    此问题是由于控制器中缺少内部 VBUS 去抖处理引起的吗?

    一旦 USB 控制器已处于主机模式、就没有 VBUS 去抖、VBUS 应保持在 VBUS_VALID 阈值以上。

    编号