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.
大家好、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
这 是 我们 的新 原理图、 请帮 您检查。
问题 仍然存在
今天、我们在电路板上做了几个实验:
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"。
重新启动命令后、是否在重新启动电路板之前或之后打印了此消息?
重新启动电路板后、打印了消息"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