我们发现 TPS544B25加电后出现 CML 错误、TPS544B25将 SMBus 警报信号驱动为低电平。 CML 错误显示"Invalid Cmd"、可以将其清除。 我想知道 TPS544B25演示板上是否存在相同的错误、那么我们可以确保我们的设计正常。 您是否有 TPS544B25演示板来检查状态? 您以前是否遇到过类似的问题?
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.
您是否在启动 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不支持的任何命令。
一次更新、如果我们不使用 Fusion 软件、我们使用 BMC 命令读取故障寄存器0x79和0x7E、它们为0、但警报信号为低电平。 然后使用 BMC 命令清除故障寄存器(命令0x03)、警报信号现在为高电平。 奇怪的是、故障寄存器为0、但 TPS544B25仍将 I2C 警报驱动为低电平。 我们需要在每个下电上电时清除故障寄存器。 我们可以使用此解决方案、如果 TI 不想继续调试、我们可以关闭此案例。
感谢您的详细介绍。 我将对此进行研究。
您能告诉我 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 //掩码数据//停止