在某些情况下、在移除连接下游的 USB 器件并与主机发出的1ms 帧起始(SOF)时序信号同步时、可能会在上行侧观察到异常序列。 此时、发生下游的 DD (+、-)=(L、L)信号不会直接传输到上行侧。 首先、它变为 UD (+、-)=(L、H)、然后转换为异常波形、最终变为 UD (+、-)=(L、L)。
在这种情况下、即使已断开并重新连接下游电缆、主机也无法识别该器件。 仅当已断开并重新连接上游电缆时、主机才会识别该器件。 此行为是否在规格范围内?
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 器件并与主机发出的1ms 帧起始(SOF)时序信号同步时、可能会在上行侧观察到异常序列。 此时、发生下游的 DD (+、-)=(L、L)信号不会直接传输到上行侧。 首先、它变为 UD (+、-)=(L、H)、然后转换为异常波形、最终变为 UD (+、-)=(L、L)。
在这种情况下、即使已断开并重新连接下游电缆、主机也无法识别该器件。 仅当已断开并重新连接上游电缆时、主机才会识别该器件。 此行为是否在规格范围内?
尊敬的 Koteshwar Rao:
非常感谢您花时间和精力寻找这些指导原则。
我想您正在寻找的指导原则应该是、下游侧不能在您需要的任何时间断开。
如果我想在任何时候无论上游侧的状态如何都断开连接、则需要在下游侧使用额外的电路进行监控、然后在 SOF 期间断开连接时、电路会将断开状态延迟到 SOF 状态结束。
上面的内容表明 ISOUSB111自身无法解决此问题。
最近,Windows 的外部存储介质移除策略更改如下,我认为这是导致上述情况的原因。
请参阅...
learn.microsoft.com/.../change-default-removal-policy-external-storage-media
如果我的理解有误、请更正我。
此致、
纯柏来
尊敬的 Jun:
感谢您提供宝贵意见。 是的、您的理解是正确的。 使用隔离器时、MCU 与总线的直接连接分离。 隔离器有两侧(主机和外设)、因此它要求两侧处于相同状态、以便进行有效通信。 但是、如果 MCU 恰好在外设断开连接时在主机侧开始通信/SOF、则主机和外设侧最终处于不同状态。
如果外设侧受到监控、并且主机立即知道已断开连接、则可以停止发送 SOF、并避免出现您提到过的情况。
感谢分享外部介质移除政策的更改,我现在理解快速移除,我看到为什么这可以导致 你所面临的情况. 感谢您的分享。
请告诉我、您是否可以继续、结束本次讨论、或者您有任何其他问题。 谢谢。
此致、
拉奥·科特什瓦尔