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.

[参考译文] TUSB4041I:如何检查行为。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/730153/tusb4041i-how-to-check-behavior

器件型号:TUSB4041I
主题中讨论的其他器件: TUSB4041PAPEVM

您好!

我的客户系统(包括 TUSB4041I)出现 USB 通信缺陷(主机 MCU 未检测到 USB 设备)。

有正确的设置和不正确的设置。  

如果设置不正确、则不会因 USB 设备和端口的不同而出现缺陷。 该设备无法在所有端口上与所有 USB 设备通信。

虽然我想知道 TUSB4041I 是否有任何问题、但我应该检查寄存器吗?

我在数据表中找不到该寄存器。

此致、

Kuramochi

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

    主机是否正确识别 TUSB4041?

    下游器件是总线供电还是自供电? 请验证 VBUS 运行。

    如果 VBUS 正常、是否有 USB 协议分析器? 请使用协议分析器捕获正确和错误集之间的 USB 枚举、然后我们可以进行进一步分析。 这将在信号/协议级别对设计进行调试。

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

    大家好、David - San、

    感谢您的信息。

    主机有时似乎无法识别 TUSB4041I。
    当电源打开和关闭时、无法识别 USB 器件的概率约为7%。

    当通信故障时、D+在枚举启动时未上拉。
    当通信成功时,D+被上拉。

    我认为不上拉 D+的原因是 TUSB4041。

    您是否曾遇到过这样的问题?

    我们应该检查 TUSB4041I 侧是什么?

    如果您需要原理图、请向我发送电子邮件(kuramochi@fujiele.co.jp)。

    我可以发送原理图。

    此致、
    Kuramochi

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

    请检查复位时序、以确保在电源轨斜升后集线器保持在复位状态。 此外、检查器件的接地焊盘连接是否有足够的焊料。

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

    JMMN-SAN、

    感谢您的建议。

    >此外,检查设备的接地垫连接是否有足够的焊料。

    我想检查你的问题的意图。

    您是否介意散热问题?还是图形阻抗?

    此致、

    Kuramochi

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

    您好 Kuramochi-San、

    散热焊盘充当器件的主接地连接、因此如果散热焊盘连接不良、器件可能无法工作或间歇性工作。   

    此致、

    JMMN

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

    JMMN-SAN、

    感谢您的支持。

    客户检查了散热焊盘焊接的正确之处。

    关于误通信样本、通过切换 GRSTz 来改善误通信。

    因此、我猜这种通信错误是由启动失败引起的。

    尽管我认为电源序列符合要求、但您能否检查以下附件?

    e2e.ti.com/.../TUSB4041I-powersequence1.xlsx

    此致、

    Kuramochi

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

    您好 Kuramochi-San、

    上电复位/GRSTZ 时序看起来正确。  当系统未连接时、他们能否检查时钟是否正在启动并且 VBUS 变为高电平?

    此致、

    JMMN

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

    JMMN-SAN、您好!

    能否检查所附文件?

    e2e.ti.com/.../1323.TUSB4041I-powersequence1.xlsx

    此致、

    Kuramochi

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

    JMMN-SAN、

    此症状也是随附的 EVM 出现的。

    e2e.ti.com/.../TUSB4041IEVM.xlsx

    您可以在 EVM 上查看它吗?

    此致、

    Kuramochi

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

    请检查晶振频率、它应该是24MHz 而不是25MHz。

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

    当 EVM 无法连接3.3V 电源轨时、似乎没有足够的放电时间、这将导致上电复位不足、从而使器件处于未定义状态。

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

    JMMN-SAN、

    感谢您的信息。

    我了解到 VDD1.1V 与此症状无关。

    正确吗?

    有效上电复位的 VDD 电压是多少?

    关于晶体频率、我的客户说24MHz 的原因是示波器的分辨率、而实际频率为25MHz。

    我将再次检查它。
    此致、

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

    您是否意味着:
    "关于晶体频率、我的客户说25MHz 的原因是示波器的分辨率、而实际频率为24MHz。"

    我只想确认频率是24MHz。

    请查看3.3V/1.1V 和 GRSTz 的时序、以确定在电源循环测试期间是否为集线器提供了适当的复位。 器件数据表中介绍了复位时序。

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

    JMMN-SAN、

    很抱歉我迟到了。
    我们在本周检查晶体频率。

    当枚举未在 TUSB4041PAPEVM 和我的 PC 上开始时、我捕获波形。
    我认为 VDD 和 GRSTz 没有任何问题。

    而5V 电压由适配器供电、而不是由电源供电。

    我通过电源打开/关闭电源。
    您还可以在 EVM 上尝试一下吗?



    此致、
    Kuramochi

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

    GRSTz 和电源轨斜坡看起来正常。 您能否放大 GRSTz 和 DP/DM。 看起来、集线器将进入挂起模式。 此外、您还可以使用附加功能配置寄存器启用端口状态输出、并查看 HS-SUSPEND 是否变为高电平。

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

    JMMN-SAN、

    感谢你的建议。

    我们应该确认哪个位来检查暂停?

    下面是缩放波形。

    由于通过关闭 SW2 (在 EVM 上)手动中断 AUTOENZ/HS_SUSPEND、 此 AUTOENZ/HS_SUSPEND 是否意味着器件不会进入挂起模式?

    此致、

    Kuramochi

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

    您好 Kuramochi-San、

    HS_SUSPEND 是一个状态输出、因此引脚的设置不影响集线器的挂起状态。  我不知道为什么从 TUSB4041中删除了位描述、它应该是位4来启用状态输出。  显然、SS_SUSPEND 和 SS 状态引脚对 TUSB4041无效。

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

    JMMN-SAN、

    当通信不成功时、我检查了寄存器(0xF0)。

    然后、连接时0xF0为0x00、因此我认为器件未进入挂起模式。

    (由于供应商 ID LSB 寄存器<0x01>可被读取为0x51、因此读取寄存器成功。)

    e2e.ti.com/.../8037.TUSB4041IEVM-FJE-20181011.xlsx

    您是否可以针对此情况提出您的意见?

    请在您的 EVM 上检查此现象。

    此致、

    Kuramochi  

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

    状态变化不反映在寄存器中。 寄存器中的位、仅启用状态输出。 在上电复位时、请设置寄存器 F0中的位4。 然后、HS_SUSPEND 状态将出现在 AUTOENZ/HS_SUSPEND 引脚上。

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

    JMMN-SAN、

    感谢你的答复。

    请问您的申请意向是什么?

    如果 HS_SUSPEND 通过将1写入0xF0变为高电平、 我们知道什么?

    此致、

    Kuramochi

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

    JMMN-SAN、

    我检查了当寄存器 F0中的位4稳定时 HS_SUSPEND 变为高电平。

    此致、

    Kuramochi

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

    感谢您提供数据。 要确定发生这种情况的原因、我需要在连接失败时查看 VBUS、GRSTz、D+和 D-的放大。 只要主机控制器有时间在重新为集线器供电之前报告断开事件、我在实验中就看不到任何 EVM 问题。

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

    JMMN-SAN、

    感谢你的答复。

    只有当 SMBUSz 引脚被下拉时、此症状才会出现。

    (我的客户正在将 SMBUSz 引脚拉至低电平。)

    然后、发生频率为一次20~30次。

    是否可以再次使用以下附加文件中提到的客户软件设置确认它?

    我附加了您请求的波形。

    e2e.ti.com/.../1200.TUSB4041IEVM-FJE-20181016.xlsx

    此致、

    Kuramochi

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

    当 SMBUSz 引脚被拉低时、TUSB4041将保持编程模式、直到 SMBus 主机设置/清除 TUSB4041寄存器中的 cfgActive 位、这很可能是导致枚举问题的原因。

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

    JMMN-SAN、

    感谢您的信息。

    我确认只有在发生枚举问题时 cfgActive 位才为1。

    我认为这会导致枚举问题。

    如果 EEPROM 和 SMBus 主机都不存在、那么在释放 GRSTz 后、我们应该如何确定将0设置为 cfgActive 位?

    此致、
    Kuramochi

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

    如果客户使用引脚配置来配置集线器、则 SMBUSz 应为高电平。
    如果客户使用 EEPROM 来配置集线器、则 SMBUSz 应为高电平。
    如果客户使用 SMBus 主机来配置集线器、则 SMBUSz 应为低电平。

    在 SMBUSz 为低电平时、SMBus 主机必须写入/清除 cfg 有效位、器件才能作为集线器运行。

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

    很抱歉、我的解释不确定。

    我确认了当 SMBus 为高电平且没有 EEPROM 时会发生枚举问题。
    因此、我想知道如何在引脚配置(不是 EEPROM 和 SMBus 设置)的情况下避免枚举问题。

    此致、
    Kuramochi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发生枚举问题时、SMBus 主机访问是否失败? 是否写入/清除了 cfgActive 位?

    谢谢、
    JMMN