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.

[参考译文] TPS544B25:加电后发现 CML 错误

Guru**** 2391955 points
Other Parts Discussed in Thread: TPS544B25

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/961185/tps544b25-cml-error-found-after-power-up

器件型号:TPS544B25

我们发现 TPS544B25加电后出现 CML 错误、TPS544B25将 SMBus 警报信号驱动为低电平。 CML 错误显示"Invalid Cmd"、可以将其清除。 我想知道 TPS544B25演示板上是否存在相同的错误、那么我们可以确保我们的设计正常。 您是否有 TPS544B25演示板来检查状态? 您以前是否遇到过类似的问题?

Image preview

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

    你(们)好

    让我与我的团队成员核实并向您提供反馈。

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

     

    您是否在启动 TI Fusion Digital Power Designer 软件后看到过这种情况?

    您可能会看到融合的"地址扫描"过程与 TPS544B25交互的表现。

    为了识别使用不同数字发现方法的已连接器件、融合软件通过读取每个 PMBus 地址处的多个 I2C 寄存器/ PMBus 命令代码来"扫描"已连接的总线。  TPS544B25使用标准 IC_DEVICE_ID 命令代码、但不支持 Fusion 在扫描中使用的 MFR_SPECIFIC_FD (命令代码 FDH)和 MFR_SPECIFIC_FE (命令代码 FEH)命令。

    您可以通过在未连接 TPS544B25的情况下打开融合软件来确认这是问题的发生途径。  在"未检测到设备"窗口中、您可以选择"更改设备扫描 选项"

    这将显示"Scan Editor"、允许您设置用于每个设备地址的扫描选项。

    您可以通过选择顶行上的"IC_DEVICE_ID"将所有地址更改为使用 IC_DEVICE_ID (命令代码 ADH)、也可以通过选择下拉菜单并选择 IC_DEVICE_ID 选项来更新所使用的特定地址以仅使用 IC_DEVICE_ID

    如果这样可以消除您最初看到的"无效命令 CML "错误、这是一个有效的警告、其中器件通知系统它拒绝了一个事务、因为扫描过程中请求访问不受支持的命令。

    如果您在扫描过程中从融合接口工具中看不到这一点、您能否解释一下查看 SMB_ALERT 低电平和 STATUS_CML 中设置的无效命令位的确切过程?

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

    感谢您提供的信息、这对您有所帮助。 我将进行检查。

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

    我们使用 Fusion Digital Power Designer 软件。 最初、TPS544B25具有 CML (其他通信故障、无效 Cmd)故障。 我们按照您的步骤设置设置、但仍然存在 CML 故障、但仅 存在其他 Comms 故障。  按下“清除故障”后,CML 故障将再次出现。 TPS544B25与 BMC 连接、不确定 BMC 是否使用 TPS544B25不支持的任何命令。

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

    您好!

    我们将对此进行研究、并将很快向您提供反馈。

    谢谢、

    Lishuang

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

    一次更新、如果我们不使用 Fusion 软件、我们使用 BMC 命令读取故障寄存器0x79和0x7E、它们为0、但警报信号为低电平。 然后使用 BMC 命令清除故障寄存器(命令0x03)、警报信号现在为高电平。 奇怪的是、故障寄存器为0、但 TPS544B25仍将 I2C 警报驱动为低电平。 我们需要在每个下电上电时清除故障寄存器。 我们可以使用此解决方案、如果 TI 不想继续调试、我们可以关闭此案例。

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

      

    0x79正在报告0000h (16位字、全为0)、但警报线路被拉至低电平、直到您发送 clear_FAULT?

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

    是的。 和0x79报告0000h (16位字、全为0)。

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

     

    感谢您的详细介绍。  我将对此进行研究。

    您能告诉我 VSET 是如何终止的?

    SYNC/RESET_B 是如何连接的?

    此外、您是否能够读取 STATUS_WORD 的 SMBALERT_MASK?  这需要使用写入块-读取块过程调用来读取状态字的高字节上的掩码。  当 STATUS_WORD 中的 PGOOD_Z 位默认被屏蔽时、如果清除此屏蔽位、则 PGOOD 低电平条件将使 SMB_ALERT 置位。

    若要读取 STATUS_WORD 的 ALERT_MASK、请执行以下操作:

    开始//器件地址+ WR // SMB_ALERT_MASK (B1h)的命令代码// STATUS_WORD (79h)的命令代码//重复开始更改传输方向//器件地址+ Rd //块大小= 01h //掩码数据//停止