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.

[参考译文] TUSB8042A:TUSB8042A:无法清除主机 SMBus 接口上的 cfgActive 位

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1120259/tusb8042a-tusb8042a-unable-to-clear-cfgactive-bit-on-host-smbus-interface

器件型号:TUSB8042A
主题中讨论的其他器件: TUSB8042

你好。

在我们的电路中、TUSB8042A 上电后、配置设置通过 SMBus 接口从主机执行。
TUSB8042A 的硬配置设置引脚设置如下、并在 SMBus 中设置。

◇硬带引脚设置
・SMBUSZ/SS_SUSPEND:下拉、带2.2KΩ(低电平:SMBus 模式 SELLECT)
・SCL/SMBCLK:上拉电阻为1KΩ Ω
・SDA/SMBDAT:上拉为1KΩ Ω
・FULLPWRMGMTz/FULLAUTOz/SMBA1/SS_UP:下拉、带4.7KΩ(低电平:SMBus 地址1)
・成组/SMBA2/HS_UP:下拉、带4.7KΩ(Ω 低电平:SMBus 地址2)
・PWRCTL_POL:上拉、4.7KΩ(Ω 高电平:高电平有效)
・AUTOENz/HS_SUSPEND:上拉、带4.7KΩ Ω

加电后、我通过从主机的 SMBus 接口写入1来清除寄存器0xF8h 的 cfgActive 位(bit0)。
但是、cfgActive 位没有从1更改为0、也无法清除。
但是、对于地址0xf8以外的寄存器、写入和读取通常是可能的、没有问题。
请告诉我以下几点。

【】Ω
cfgActive 位(bit0)不从1变为0有什么原因吗?
如果有任何原因、请告诉我。

【】μ V
我想检查是否有清除 cfgActive 位的过程。
使用主机的 SMBus 接口时、是否有 TUSB8042A 配置手册?

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

    您是否 Z 为0进行写入?

    TUSB8042从器件地址为1000 1xyz、其中:
    X 是复位时成组/SMBA2/HS_UP 引脚的状态、
    Y 是复位、和时 FULLPWRMGMTz/SMBA1/SS_UP 引脚的状态
    Z 为读取/写入位;1 =读取访问、0 =写入访问。

    此致

    Brian

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

    是的。 Z 的值为0。
    写入 SMBus 时的从器件地址为10001000 (b)。
    此外、地址0xf8以外的寄存器可以正常读取和写入。
    我写了1并将其清除、但我认为 SMBus 写访问本身不是问题。
    那么、您能告诉我 cfgActive 位返回到1的条件是什么?

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

    1表示它仍处于 SMBus 模式、您是否确实需要使用 SMBus 模式?

    此致

    Brian

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

    感谢您的回答。

    我们的电路配置使用多个 TUSB8042A。
    此外、由于只有 USB2.0端口、我想更改内部寄存器的端口设置。
    但是、虽然可以在不使用 SMBus 模式的情况下使用 I2C 从模式、但我想使用 SMBus 模式、因为需要在外部实现多个 ROM。

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

    您是否遵循了此过程? ,针脚49是否接地?

    1) 1)退出重置

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

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

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

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

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

    感谢您的回答。

    我很抱歉。
    当我再次检查 SMBus 的写访问波形时、FPGA 的 SMBus 写访问出现问题。
    解决上述问题后、我确认 cfgActive 位已清除、可以连接到上游侧。