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.

[参考译文] TUSB1210:突然断开 USB 通信。

Guru**** 2927070 points

Other Parts Discussed in Thread: TUSB1210

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/874343/tusb1210-suddenly-usb-communication-disconnection

器件型号:TUSB1210

我们的项目使用 TUSB1210作为 Zynq 7000扩展 USB 端口。 目前、USB 通信偶尔会突然中断。 “URB-2”错误日志显示在日志中。
我有以下三个问题可供回答。
Zynq 7000的官方常见问题解答提到 TUSB1210和 Zynq 7000的 ULPI 时序不匹配、但 E2E 论坛中的以下两篇文章回答了 TI 已在2015年解决的这个问题。 但是、我注意到最新版本的 TUSB1210的规格更新了 ULPI 接口的时序参数。 原因是什么?

https://e2e.ti.com/support/interface/f/138/p/870247/3220928?tisearch=e2e-sitesearch

https://e2e.ti.com/support/interface/f/138/t/522352
2. TUSB1210的最新 ULPI 时序是否符合 Zynq 7000的要求。


3.我们尝试在 ULPI 问题之前和之后捕获波形文件。 我发现 URB-2出现后、ULPI 的信号异常。 由于 ZYNQ7000的输出、CLK 始终存在。 DIR 和 DATA2、DATA7具有偶尔的脉冲波形。 nxt、STP 和其他数据已处于低电平。 请帮助分析导致这种情况的原因。 有关波形、请参阅随附的 PPT 文件。

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

    当 URB-2 errore2e.ti.com/.../URB_2D00_2-ULPI-error.pptx 时、添加 ULPI 波形

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

    修复似乎仅针对 TDD 延迟时间、但保持时间仍然不符合 Zynq 7000要求。

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

    尊敬的 Brian

    感谢您的快速响应。

    关于 No3问题、您对此问题有什么想法吗?

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

    尊敬的 Brian

    我还有其他问题。

    TI 有两个版本规范"H"和"I"。  修复了"H"或"I"中的 TDD 延迟时间问题、还是两者都解决了?

    从"H"改为"I"是否更改了器件版本?

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

    从 H 更改为 I、只需更改 ULPI 设置时间。

    从历史记录来看,我没有看到 TDD 的变化。

    此外、保持时间不符合 Zynq 7000规格。

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

    尊敬的 Brian

    感谢您的快速反馈。

    1、TI 更改 ULPI 设置时间的原因、因为更改器件版本或 再次检查设计重新估算或仿真。

    2.更改设置时间是为了优化或更正。

    TI 是否有优化保持时间的计划。 如果 TI 有、请按计划告诉我。

    4.第3个问题请帮助分析

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

    尊敬的 Brian

    您是否有更新的信息?

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

    对于设置时间、我们只需将其从最大值更正为最小值。

    对于保持时间、之前提到的规格从0.2ns 更改为1.2ns、但我在任何修订版本中都找不到任何更改。

    对于 Q3、我向符号发送了波形、并看到 waht 错误。

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

    尊敬的 Brian

    感谢您的快速回复。

    如何检查 TUSB1210保持时间是否满足 Zynq-7000要求、我仍然感到困惑。

    1.在 Ver.H 中 、只检查保持时间最小值为0。 TUSB1210 不符合 Zynq-7000要求。

    在 Ver.H 中、保持时间加上延迟时间最小值为0+1.2ns =1.2ns。 TUSB1210 可满足 Zynq-7000要求。  

    3. 因为 Ver.I 删除了延迟时间最小值,所以保持时间最小值仍然为0。  TUSB1210 不符合 Zynq-7000要求。

    请帮助我确认哪种计算方法是正确的。

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

    很抱歉,我的错误。

    对于延迟时间、之前提到的规格从0.2ns 更改为1.2ns、但我在任何修订版本中都找不到任何更改。

    对于保持时间、数据表上的值始终为0

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

    尊敬的 Brian

    我们仍会对此问题进行调查。 我们发现 TUSB_1210上电顺序有一些问题。 旧版软件上电复位低电平的持续时间为15ms。 新软件版本将复位时间更改为1ms。 请检查所附图片。

    在 TUSB1210上电期间、您能否帮助我确认所需的最小复位低脉冲宽度? 如果15ms 不够、建议使用多少。

    e2e.ti.com/.../TUSB1210_2D00_RESET.pptx

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

    最小复位 时间为0.2us、因此1ms 就足够了。