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.

[参考译文] TUSB8044A:停止模式和端口配置

Guru**** 2393025 points
Other Parts Discussed in Thread: TUSB8044A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1252133/tusb8044a-park-mode-and-port-configuration

器件型号:TUSB8044A

尊敬的团队:  

我的客户在其应用中使用了 TUSB8044A。 这款器件有2个问题。  

1、什么是停车模式?  

-如果主机禁用 PARKMODE (主机运行:所有处于 PARK 模式的 SS 总线实例都被禁用),它将如何影响 TUSB8044A 的运行?  

2.我们可以在产品说明书上看到端口配置示例(表7)。   由于过热问题、客户希望在运行期间在同一端口上的 USB3.0和 USB2.0之间切换端口配置。  

-端口 x 表示 DNx。 对吗? 那么、端口5和端口6是什么? 请告诉我。  

- 客户是否可以设置表7配置以外的任何设置?  

-如果客户想要更改端口配置(使用[3:0]、 RMB L[3:0]、 USB2_ONLY [3:0]),我们可以在操作期间更改此配置吗?

-如果客户更改了寄存器值,该设置是否直接适用? 或者客户必须复位或执行其他操作才能使用更改的寄存器值进行操作?  

请告诉我您对上述请求的意见。  

谢谢你。  

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

    您好:

    对于1:在哪里可以找到停车模式?

    2:A:端口5是 HID 端口、端口6是告示板端口、这些是内部端口。

      B:您可以设置表7以外的任何内容。

     C:可以通过 EERPOM 或 SMBusz 对其进行更改。 因此、如果您使用 SMBusz、 则可以在操作期间进行更改。

     D:更改配置后、集线器仍需要 GRStz REST。

    最佳

    布赖恩

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

    Brian、您好!  

    感谢您的答复。  

    for 1:您在哪里找到停车模式?

    我听说来自主机控制器(i.MX8MP)的不是 TUSB8044A、如下所示。 但我不能 详细说明函数、因此我请求了您的帮助。 请告诉我您的意见。  

    d:更改配置后,集线器仍需要 GRStz REST。

    在更改寄存器0x07、0x08、0x26以设置端口配置后、如果 GRSTz 置位、此复位是否会将 所有 TUSB8044A 内部寄存器恢复为默认状态? 请再次告诉我您的意见。  

    谢谢你。  

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

    1:帕克模式看起来只是其设备的调试模式、  

    2:抱歉、EEPROM 需要复位 SMBusz 不需要复位、集线器上行将不会枚举、直到 SMBus 主机通过清除 CFG_ACTIVE 位指示配置已完成。

    最佳

    布赖恩

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

    Brian、您好!  

    感谢您的答复。  

    1:看起来停车模式只是他们设备的调试模式, 

    我明白了。  

    2:很抱歉、EEPROM 需要复位 SMBusz 不需要重置、在 SMBus 主机通过清除 CFG_ACTIVE 位指示配置完成后、集线器上行将不会枚举。

    我还不明白。 客户正在使用 I2C 接口配置内部 EEPROM、但在端口配置后、如果 GRSTz 生效、 TUSB8044A 内部寄存器的值会变为其默认状态。 请再次查看、并告知我您的意见。  

    并且在端口配置方面也存在问题。 请查看以下问题、并告诉我您的意见。  

    1.客户不能 更改已用[3]寄存器的值。  

    -写入0x07h : 8Fh , customRmbl 位被设置 =>读取 0x07h : 8Fh

    -写入0x08h : 00h ,所有端口禁用 =>读取 0x08h : 0Fh  

    尽管 customRmbl 位设置为1、但我们无法更改已使用的值[3:0]

    请检查这一现象、并告诉我您的意见。  

    2. 客户希望将特定端口设置为 USB2.0配置,尽管由于热问题而插入了 USB3.0存储设备,但存在故障问题。  

    -写入0x07h : 8Fh , customRmbl 位被设置 =>读取 0x07h : 8Fh

    -写入0x08h : 0Fh ,所有端口禁用 =>读取 0x08h : 0Fh  

    -写入0x26h : 3Fh ,所有端口都设置为 USB2.0操作。 =>读取 0x26h:3Fh

    在上述配置下、如果客户连接 USB3.0存储设备、但出现故障。当客户连接 USB2.0存储时、没有故障问题。

    如果客户将 TUSB8044A 的特定端口设置为仅 USB2.0端口、TUSB8044A 无法识别 USB3.0器件? TUSB8044A 是否正常工作? 请告诉我您的意见。  

    3.虽然连接了 USB3.0器件,但是否有任何方式作为 USB2.0运行?  

    谢谢你。  

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

    更改 EEPROM 后、在 GRSTz 复位后不会恢复到默认设置。 它将保持新的更新状态。

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

    Brian、您好!  

    感谢 您的评论。  

    根据您的建议、  

    1.通过 I2C 写入 EEPROM  

    -写入0x07h : 8Fh , customRmbl 位被设置 =>读取 0x07h : 8Fh

    -写入0x08h : 0Fh ,所有端口禁用 =>读取 0x08h : 0Fh  

    -写入0x26h : 38h ,所有端口都设置为 USB2.0操作。 =>读取 0x26h:38h  

    请参考以下值(红色框)

    2. GRSTz 信号高电平(默认)=>低电平=>高电平  

    -读0x07h : 0Fh  

    -读为0x08h : 0Fh  

    -读为0x26h : 30h   

    => EEPROM 值在复位后变为默认值、 TUSB8044A 可以使用默认的 EEPROM 值运行   

    端口4还将 usb3.0器件识别为 USB3.0器件、而不是 USB2.0器件  

    请参考以下值(红色框)

    请再次查看之前的现象、并告诉我您的意见。   

    谢谢你。  

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

    您好!

    Brian 指的是外部 EEPROM。 当您更改外部 EEPROM 的内容时、您需要复位 TUSB8044A、以便 TUSB8044A 可以从外部 EEPROM 读取新配置。

    谢谢

    大卫

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

    David、您好!  

    感谢您的评论。 很抱歉让人困惑。  下面的步骤是端口配置、即使用 I2C 线路更改内部寄存器。  

    端口配置存在问题。 请查看以下问题、并告诉我您的意见。  

    1.客户不能 更改已用[3]寄存器的值。  

    -写入0x07h : 8Fh , customRmbl 位被设置 =>读取 0x07h : 8Fh

    -写入0x08h : 00h ,所有端口禁用 =>读取 0x08h : 0Fh  

    尽管 customRmbl 位设置为1、但我们无法更改已使用的值[3:0]

    请检查这一现象、并告诉我您的意见。  

    2. 客户希望将特定端口设置为 USB2.0配置,尽管由于热问题而插入了 USB3.0存储设备,但存在故障问题。  

    -写入0x07h : 8Fh , customRmbl 位被设置 =>读取 0x07h : 8Fh

    -写入0x08h : 0Fh ,所有端口禁用 =>读取 0x08h : 0Fh  

    -写入0x26h : 3Fh ,所有端口都设置为 USB2.0操作。 =>读取 0x26h:3Fh

    在上述配置下、如果客户连接 USB3.0存储设备、但出现故障。当客户连接 USB2.0存储时、没有故障问题。

    如果客户将 TUSB8044A 的特定端口设置为仅 USB2.0端口、TUSB8044A 无法识别 USB3.0器件? TUSB8044A 是否正常工作? 请告诉我您的意见。  

    3.虽然连接了 USB3.0器件,但是否有任何方式作为 USB2.0运行?  

    谢谢你。  

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

    您好!

    您不能使用 I2C 更改内部寄存器、因为 TUSB8044A 将用作 I2C 控制器。 改变 TUSB8044A 内部寄存器有两个选项。

    • TUSB8044A 在 SMBus 模式下、在本例中 TUSB8044A 将用作 SMBus 目标
    • TUSB8044A 在 I2C 模式下、在本例中、TUSB8044A 将充当 I2C 控制器、通过读取外部 EEPROM 来更新其内部寄存器。 外部 EEPROM 将包含 TUSB8044A 内部寄存器配置值

    USB2.0和 USB3.x 为两条独立的总线。 如果 TUSB8044A 仅将其 USB2.0 (DP 和 DM)连接到 USB 连接器、则 USB3器件也将始终在 USB2.0处枚举。

    谢谢

    大卫

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

    David、您好!  

    感谢您发送编修。  

    为了再次确认、下面在数据表3页中给出了注释。 由于下面的评论(红色)、 我认为 TUSB8044A 可作为 I2C 从设备工作。  

    TUSB8044A 为包括电池充电支持在内的一些特性提供引脚设置配置、还通过 OTP ROM、I2C EEPROM 或 通过 I2C/SMBus 从接口 针对 PID、VID 和 自定义端口和物理层配置 。 使用 I2C EEPROM 或串行外设寄存器时、 I2C/SMBus 从器件接口。

    您是说客户不能使用主机 MCU 的 I2C 接口更改内部寄存器吗? 对吗?  

    但 我们发现、我们可以更改内部寄存器值、如0x25h bit4 (仅 USB2.0_only)并通过 I2C 正常运行。 我如何理解此操作?  

    特定的寄存器值是否不会通过 I2C 更改? 请再次告诉我您的意见。  

    谢谢你。  

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

    对于 EEPROM、它是 I2C 主设备、而对于 SMBus、它是从设备。

    此致

    布赖恩

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

    Brian、您好!  

    我理解  EEPROM 使用的是 TUSB8044A I2C 主设备、SMBus 使用的是从设备。  

    但 我们发现、我们可以更改内部寄存器值、如0x25h bit4 (仅 USB2.0_only)并通过 I2C 正常运行。 我如何理解此操作?  

    特定的寄存器值是否不会通过 I2C 更改? 客户想知道我们为什么可以更改特定的寄存器并良好地运行。 请再次告诉我您的意见。  

    谢谢你。  

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

    对于实时 I2C、它与 SMBus 类似、因此无法复位。

    对于 EEPROM、I2C 是主器件。 集线器将 在每次上电时读取 EEPROM 配置。

    是否即使对于使用 I2C 的生产器件也要更改端口配置?

    此致

    布赖恩

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

    David 和 Brian、您好!  

    感谢您的大力支持。  

    客户使用 SMBus 更改内部寄存器后、上述问题就会得到解决。  

    谢谢你。