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.

[参考译文] AM625:AM625 USB0只能作为器件枚举一次

Guru**** 1766545 points
Other Parts Discussed in Thread: AM625, TPS65988
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1125554/am625-am625-usb0-can-only-enumerate-once-as-device

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

大家好、USB 所有者;

我遇到了问题。 加载系统后、将 USB0设置为外设模式。 该器件只能枚举一次、无法再次枚举 USB 端口。

步骤如下:

insmod /lib/modules/5.10.109-g9e58028f94/kernel/drivers/usb/gadget/libcomposite.ko

insmod /lib/modules/5.10.109-g9e58028f94/kernel/drivers/usb/gadget/function/usb_f_printer.ko

insmod /lib/modules/5.10.109-g9e58028f94/kernel/drivers/usb/gadget/legacy/g_printer.ko

如果无法枚举该器件、则需要将其断电、然后加载以枚举;e2e.ti.com/.../dv1912_5F00_usb_5F00_host.txte2e.ti.com/.../am625_5F00_usb_5F00_device.txt

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

    处理器 SDK:Linux 08.03.00.005;

    内核版本:5.10.109

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

    你好! 主题所有者今天不在办公室。 请留出一些时间进行响应。 谢谢。

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

    尊敬的 Robin:

    该问题是否发生在您的定制板或 AM625 SK EVM 上?

    如果这在您的定制板上、您是否在 SK EVM 上看到同样的问题?

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

    你好,Bin;

    它在 SK EVM 上没有问题;

    不同于 SK EVM、我们的电路板上没有 tps65988。

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

    尊敬的 Robin:

    我认为 PMIC 没有关系。

    您能否共享显示 AM625和 USB 插座之间 USB 连接的电路板原理图的 USB 部分?

    您是否使用 Linux 或 Windows USB 主机? 您是否已检查 Linux 主机上的内核日志、以查看主机在首次枚举之后是否报告任何内容?

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

    尊敬的 Robin:

    我已离线接收到您的电路板原理图。

    原理图显示 USB0_VBUS 和 USB1_VBUS 引脚均路由到 USB typedB 连接器(J9)引脚1 (VBUS_IN)。 两个引脚不应连接在一起。 USB1_VBUS 引脚应连接到 USB TYPEA 连接器(J7)引脚1 (VBUS_5V0_TYPEA1)。

    请在您的电路板上更正此问题、并告诉我这是否解决了问题。

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

    e2e.ti.com/.../DC2221_5F00_MAIN_5F00_T2.pdf

    这 是 我们 的新 原理图、 请帮  您检查。   

     问题 仍然存在

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经测试了 Linux 和 Windows USB 主机。 am62x 开发板对于每个插 件和插件都有以下日志、但我们的板第一次只有这些日志;
    “打印机小工具:使用接口0”
    第一个插头后 、主机侧没有日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    今天、我们在电路板上做了几个实验:

    1.拆下5V 组合二极管

    2.拆下 VBUS 上的齐纳二极管

    USB0_VBUS 的 IO 电平与开发板上的 IO 电平一致、但我们板上仍然存在问题。

    然后、我从开发板中删除了 tps6598x.ko、它仍然可以在开发板上正常枚举

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

    尊敬的 Robin:

    新的电路板原理图在 USB 设计上看起来不错、但我不确定 VBUS 线路 R648和 R649上的电阻是否过大。 从 USB 主机上拔下电源插头后、USB0_VBUS 引脚电压是多少(靠近 AM62x)? 它是否快速放电至0v?

    第二次插入时、Linux 主机 dmesg 日志是否显示任何新消息?

    第二次使用示波器插入时、您能否探测 USB0_VBUS、USB0_DM、USB0_DP 线路?

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

    当 USB0_DP 为0.068v 时、不会枚举该器   件、插件 USB 电缆时、Linux 主机上没有新消息。

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

    尊敬的 Robin:

    您最初提到 USB 设备只能枚举一次、但此新表显示设备已枚举两次。 成功枚举的次数是否始终为一次或两次? 还是随机的?

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

    我们测试了另一个板。 枚举是随机的。 它可以被枚举多次(测试实验最多可枚举五次)、但在0.068v 之后、器件无法再枚举任何。μ s

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

    尊敬的 Robin:

    是否可以使用 g_zero.ko 测试 g_printer.ko 以查看它是否起作用?

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

    GND 连接与 AM62-SK 不同。 在客户电路板上、将屏蔽 GND 与信号 GND 连接在一起、这可能会导致 ESD 问题。

    AM62-SK。

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

    使用 g_zero.ko 进行测试、问题仍然存在。

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

    您好,Bin;

    我们还发现了 AM625 SK EVM 上的问题。 步骤如下:

    1.开启 AM625-SK、执行命令:modprobe libcomposite;modprobe g_zero

    2.重复快速插入和拔下 USB 电缆,大约十分钟后就会出现。

    出现问题后,热重启系统,然后进入 insmod, AM625 SK EVM 无法枚举,串行输出“dwc3 31000000.usb: failed to enable ep0out”只能通过重新启动主板进行枚举。

    如果按如下方式修改 AM62-SK、则重现故障更容易。

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

    在我们板上的 VBUS 上添加1.2k 下拉电阻器,快速插入和拔下 USB 电缆10分钟,问题不再发生。

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

    尊敬的 Robin:

    快速插入和拔出、直到小工具被完全枚举、这并不是一个正常的用例、尽管我知道无论如何、USB 不应该被锁定。

    回到电路板上的原始问题、当您最初发现问题时、您从 USB 主机上拔下电路板的时间是多久? 当问题发生时、您是否在电路板控制台上看到"dwc3 31000000.usb: failed to enable ep0out"?

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

    正常的插拔会导致 电路板上出现问题、当问题发生时、控制台没有消息。

    执行完 excute reboot 命令后、在  电路板控制台上显示"dwc3 31000000.usb: failed to enable ep0out"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="528930" URL"~/support/processors-group/processors/f/processors-forum/1125554/am625-am625-usb0-can-only-enumerate-once-as-device/4193149 #4193149"]在执行完重新启动命令后,  在主板控制台上出现"dwc3 31000000.usb:无法启用 ep0out"。[/quot]

    重新启动命令后、是否在重新启动电路板之前或之后打印了此消息?

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

    重新启动电路板后、打印了消息"dwc3 31000000.usb: failed to enable ep0out"。

    在电路板上的 VBUS 上添加1.2k 下拉电阻,我们完成了测试项目"快速插入和拔出"、现在不会出现问题。  问题似乎已经解决。

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

    尊敬的 Robin:

    [引用 userid="528930" URL"~/support/processors-group/processors/f/processors-forum/1125554/am625-am625-usb0-can-only-enumerate-once-as-device/4193167 #4193167"]电路板重新启动后打印了消息"dwc3 31000000.usb:无法启用 ep0out"。[/quot]

    AM62x 电路板是否在重启时连接到 USB 主机? 我不明白为什么在重新启动期间会出现此消息、或者它与此枚举问题有何关系。 打印此消息时,是否可以附加重新引导日志?

    [引用 userid="528930" URL"~/support/processors-group/processors/f/processors-forum/1125554/am625-am625-usb0-can-only-enumerate-once-as-device/4193167 #4193167]\n 在电路板上向 VBUS 添加1.2k 下拉电阻器,我们执行了测试项目"快速插入和拔出"、现在不会出现此问题。  问题似乎已经解决。[/引述]

    我们的 USB 硬件专家正在推荐这款 VBUS 下拉电阻器。

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

    我们发现此问题与 插头从电路板上拔下时 USB0_VBUS 的下降沿有关。

      USB0_VBUS 的下降沿(70%~30% 1.8V)在 EVM 上持续8ms。 当下降沿持续80ms 时、这个问题很容易发生。 当发生这种情况时、似乎 USB IP 内核将挂起、而不会显示控制台日志。

    然后、我们在控制台中输入"reboot"以重新启动板。 重新启动完成后 ,输入“root”、 “modprobe libcomposite”、“modprobe g_zero”,将打印消息“dwc3 31000000.usb: failed to enable ep0out”。

    USB IP 内核无法通过热重启退出挂起状态。

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

    尊敬的 Robin:

    感谢您的更新。

    我将此主题发送给我们的 USB 硬件专家、征求意见。

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

    BIN,

    如果 USB 模块已锁定、是否仍有检查和恢复的方法?

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

    您好 Bin、

    感谢您的查询。  

    为了清晰起见、您能否打开一个新的硬件查询主题。

    在电路板上的 VBUS 上添加1.2k 下拉电阻、我们完成了测试项目"快速插入和拔出"、现在不会出现这个问题。  问题似乎已经解决。

    我将回顾该主题并检查  VBUS 下拉电阻器  

    此致

    Rajashri

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

    Tony、

    [引用 userid="35100" URL"~/support/processors-group/processors/f/processors-forum/1125554/am625-am625-usb0-can-only-enumerate-once-as-device/4197642 #4197642"]如果 USB 模块已锁定,是否仍有检查和恢复的方法?

    它看起来热复位(Linux 重新启动命令)不能修复它、我认为除了对电路板进行下电上电之外、没有其他方法可以恢复它。

    您可以尝试卸载并重新加载 USB 驱动程序模块、以查看是否可以恢复。

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

    "您可以尝试卸载并重新加载 USB 驱动程序模块、以查看是否可以恢复。"

    发生问题时、卸载并重新加载 USB 驱动程序模块无法正常工作、必须关闭主板电源。

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

    为了重现故障、客户在 AM62-SK 的 USB0_VBUS 上添加了一个4.7uF 电容器、并联 R156、如下所示:

    它将 USB0_VBUS 下降沿从8ms 延长到30ms、插入和插入10次会重现此问题。

    重启(热复位)无法恢复 USB0的工作。

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

    bin、请尝试在  AM62-SK 上重现此问题并解决此问题。 在发现 USB0_VBUS 的缓慢下降沿甚至  在热重启后也会导致 USB IP 内核停止工作之前、我们已经尝试了很多次。 这不是我们板上的具体问题。

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

    您好、Carey、

    我已将此主题路由到我们的 USB 硬件专家、以了解 USB VBUS 放电电路设计。

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

    您好、Carey、

    请查看您的 VBUS 迹线上的电容。  根据规范(第7.2.4.1节)(强调地雷):

    Ω 电缆下游端的最大负载(CRPB)为10 µF 与44并联。 µF μ F 电容表示直接连接在函数中 VBUS 线路上的任何旁路电容器、以及通过器件中的稳压器可见的任何电容效应。 44 Ω 电阻表示器件在连接期间消耗的单位负载电流。

    我们通常建议新电路板设计的起始值为~4.7uF。 这可能需要根据 电路板性能进行调整。

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

    您好、Carey、  

    您能否请求 客户移除 Q94进行测试?  

    Q94将 VBUS_IN 与具有主电容器的 VBUS 隔离  

    应通过 J12供电

    此致、

    Sreenivasa

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

    您好、Carey、  

    检查是否进行了任何进一步的测试、客户是否有一些解决方法  

    此致、

    Sreenivasa

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

    您好、Carey、  

    我正在关闭该主题、因为我没有听到您的声音。

    此致、

    Sreenivasa