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.

[参考译文] 我们想知道TUSB8041如何在SMBus模式下工作,以检查原理图设计和固件代码实现。

Guru**** 2391845 points
Other Parts Discussed in Thread: TUSB8041, TUSB8042, TUSB8042A, TUSB8044AEVM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1094102/we-d-like-to-know-how-tusb8041-works-in-smbus-mode-to-check-schematic-design-and-fw-code-implementation

主题中讨论的其他部件:TUSB8041TUSB8042TUSB8042ATUSB8044AEVM

您好,


问题1:

让SMBUSz =0,如何检查TUSB8041是否进入SMBus模式?

问题2:

当SMBUSz =0时,将函数引脚40和42分配给SMBA1和SMBA2,我们可以使用这两个引脚分配不同的SMBus地址,对吗?

问题3.

我们想知道寄存器(8h,位3:0)是否用于启用/禁用TUSB8041的USB端口

寄存器8h可由SMBus主机控制,而不是OTP ROM,对吗?

问题4:

如何通过BIOS固件让USB集线器正常工作,您能否提供详细的步骤和步骤?

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

    您好,Kevin:

    问题1:

    让SMBUSz =0,如何检查TUSB8041是否进入SMBus模式?

    A1:当集线器退出复位时看到SMBUSz=0时,它将始终进入SMBus模式。  集线器将保持编程模式,直到SMBus主机在集线器寄存器中设置cfgActive位。

    问题2:

    当SMBUSz =0时,将函数引脚40和42分配给SMBA1和SMBA2,我们可以使用这两个引脚分配不同的SMBus地址,对吗?

    回答2: 是的,这是正确的。

    问题3.

    我们想知道寄存器(8h,位3:0)是否用于启用/禁用TUSB8041的USB端口

    寄存器8h可由SMBus主机控制,而不是OTP ROM,对吗?

    解答3. 是的,这是正确的,但请注意,在集线器运行期间不能主动更改此设置。  应在集线器退出重置后再进行设置,然后再进行更改。

    问题4:

    如何通过BIOS固件让USB集线器正常工作,您能否提供详细的步骤和步骤?

    回答4。 设置SMBus =1,不要连接任何I2C EEPROM,集线器将在默认模式下工作。  我不确定您所说的"通过BIOS固件正常工作"的含义,如果这不能回答您的问题,请告诉我。

    此致,

    JMMN  

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

    JMMN,您好!

    问题1.

    在SMBus模式中,我们不设置cfgacitve=1, TUSB8041在Windows中可用

    这种行为是不可预料的,您能否帮助您澄清?

    问题4:

    请参阅 SMBus.3,其中提到 在9.4 主机配置完成之前不会连接到上游。

    当有两个USB端口用于内部应用程序且设备始终连接到USB集线器时,

    您是否可以帮助检查应用程序是否会影响SMBus模式应用程序?

    我们想了解如何通过BIOS FW在SMBus中实施原理图设计和初始USB集线器  

    问题5.

    我们无法通过寄存器8h禁用USB集线器端口1和3,请TI 评论 如何 解决此问题。

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

    您好,Kevin:

    在TUSB8041中,如果SMBUSz =0,但SDA/SCL未被拉高,则集线器将进入默认引脚配置模式,而不是SMBus编程模式。  这不是常见的实现方式,因此数据表中未提及。

    在集线器TUSB8042/A,43/A,44/A的更高版本中,如果SMBUSz过低,集线器将进入SMBus编程模式,而不管SDA/SCL设置如何。

    连接下游设备不会影响到SMBus编程模式的集线器入口。

    端口1和端口3编程的问题已在TUSB8042A中修复: https://www.ti.com/lit/an/slla445/slla445.pdf

    此致,

    JMMN

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

    问题4

    当客户在BIOS设置菜单中禁用USB时,BIOS需要在每次重启后发出命令,过程如下

    1)取消确认USB集线器重置后,将cfgActive更改为1

    2)将设置更改为8h,禁用端口1和3之外的指定USB端口。

    请帮助确认我的理解是否正确

    问题6.

    TUSB8042A和 TUSB8041 引脚对引脚兼容,对吗?

    问题7.

    TUSB8042A的设计重点是什么?

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

    回答4。 如果SMBUSz为低,则在重置后应将集线器寄存器设置为正确的值,然后设置/清除cfgActive,使集线器开始正常操作。

    register 7h -设置customRmbl位  

    寄存器8h -根据需要设置使用的位

    A6,是,但测试针脚应向下拉

    解答7:
    www.ti.com/.../slla377.pdf
    www.ti.com/.../slla445.pdf

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

    您好,

    您能否提供TUSB8042A的参考示意图 作为参考?

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

    您好,Kevin:

    TUSB8044AEVM设计可用作参考。  请注意,PCB堆叠不理想,但布局有效。

    此致,

    JMMN

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

    您好,

    我们将再次确认初始步骤,如果我的理解正确,请告知我。

    1)退出重置

    2) USB集线器由于SMBUSz=0而进入SMBus模式。

    3) BIOS通过SMBus配置USB集线器以启用所有USB端口。

    4) BIOS设置/清除cfgActive以影响设置,USB集线器退出SMBus模式并进入正常操作。

    5) BIOS通过USB协议检查USB端口,以检测连接的任何设备。

    如果USB功能正常运行,BIOS无法更改USB集线器的设置,rihgt?

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

    正确,在集线器进入正常操作后,BIOS不应更改集线器的设置。

    此致,

    JMMN

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

    您好,

    如果USB集线器已进入正常运行状态,并且我们想要在SMBus模式下启用/禁用USB端口,我们需要再次通过GRSTz引脚重置USB集线器,并按照初始过程禁用/启用USB端口,是否正确?

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

    您好,

    抱歉,在 上述问题之后添加一个问题,当 USB集线器进入正常操作状态时, 是否有其他方法可启用/禁用USB端口?

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

    您好,Kevin:

    在正常操作期间,不打算主动更改集线器的SMBus寄存器。  预期是在重置后设置它们,一旦集线器处于正常模式,它们就不会再次更改。   

    此致,

    JMMN

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

    您好,

    SMBus主机可以检测到两个USB集线器地址,以确保USB集线器进入SMBus模式。

    然后我们没有通过SMBus主机更改任何设置和设置/清除CFG_ACTIVE位,但 USB集线器仍处于正常状态,症状是什么? (可以检测到USB设备并传输数据)

    已签出数据表,cfgActive位在重置后从1更改为0。

    您提到主机需要设置/清除cfgActive位以使USB集线器退出编程模式。  

    我有点困惑,您能否解释一下cfgActive的行为?

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

    您好,Kevin:

    USB407.6822万 USB集线器可以检测到两个USB集线器。

    您的意思是SMBus上有两个USB集线器吗?

    </s>407.6822万

    然后我们没有通过SMBus主机更改任何设置和设置/清除CFG_ACTIVE位,但 USB集线器仍处于正常状态,症状是什么? (可以检测到USB设备并传输数据)

    已签出数据表,cfgActive位在重置后从1更改为0。

    [/引述]

    cfgActive位设置为“1”以清除它,请参阅以下内容。  一旦发生这种情况,集线器将返回活动的正常模式。

    此致,

    JMMN

    [/quote]