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.

[参考译文] TPS549D22:TPS549D22 PMBus 问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/995710/tps549d22-tps549d22-pmbus-issue

器件型号:TPS549D22
主题中讨论的其他器件: TPS546D24A

大家好、

我的客户在将 TPS549D22 (更换 EM2260)与 1SG110HN2F43E2VG FPGA 搭配使用时遇到 PMBus 通信故障问题。

问题:

TPS549D22是否具有8Bh 寄存器?  

我在 TPS546D24A 中找到了8Bh、但在 TPS549D22中发现了8Bh、为什么 TPS546D24A 有8Bh 但 TPS549D22没有? 它们之间的 PMBus 有何差异?

我需要8Bh 的原因是 FPGA 中的电源管理要求。

TPS546D24A 中的8Bh:  

EM2260中为8Bh:  

在英特尔RegisteredStratixRegistered10电源管理用户指南中,需要 读取8Bh 寄存器。  

此致、

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

    你(们)好

      TPS549D22不支持遥测、这意味着您无法从器件读取 VOUT、IOUT 等。  

    这就是为什么在这里找不到 READ_VOUT 命令的原因。

    此致、

    Gerold

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

    Gerold、您好!

    这是否意味着 TPS549D22不能用于  1SG110HN2F43E2VG FPGA?  

    实际上、我们还尝试了支持遥测的 TPS546D24A。 但问题是、数据表显示"为了确保准确回读、
    用户必须在向单个从器件写入一个值与从同一从器件读回该值之间至少允许4ms 的时间。"

    但是 、1SG110HN2F43E2VG FPGA 的启动时序 在 FPGA 内部是固定的、且写入读取槽小于4ms (用户无权更改)。 因此、我们还遇到了 PMBus 通信故障。

    这是否意味着 TPS546D24A  也不能用于1SG110HN2F43E2VG FPGA?  

    或者您知道哪款 TI 器件可以 替代 EM2260 吗?

    非常感谢。

    此致、

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

    您好、杨

    Gerold 将在周末后向您提供反馈。 谢谢

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

     

    我对这种混乱表示歉意、请允许我尝试并解释一下。

    首先、要回答您的问题:

    1) 1) TPS549D22不支持 READ_VOUT 遥测、也不支持 1SG110HN2F43E2VG FPGA 的外部 PMBus 调节环路可选功能

    2) 2)虽然我无法说出 1SG110HN2F43E2VG FPGA 的所有要求、但 TPS546D24A 将支持 VOUT_MODE、VOUT_COMMAND READ_VOUT 并使用 ULINEAR16格式、因此它应该能够支持 1SGF110H43VG FPGA 的"主模式"外部 PMBus 调节环路功能 

    默认 VOUT_MODE 值为97h、该值将 VOUT_COMMAND 和 READ_VOUT 设置为线性格式、指数"N"为-9、 这受1SG110HN2F43E2VG FPGA 的支持 、如表11第29页所示。  但是、EM2260使用指数为-13的 ULINEAR16。  要将 TPS546D24A 更改为使用-13的指数、您需要将 VOUT_MODE 从97h 更新为93h、并使用 STORE_USER_ALL (命令代码15h)命令将更新后的值存储到 NVM。

    TPS546D24A 数据表中提到的注意事项专门指在 TPS546D24A 器件的多相堆栈内的二次器件的写入和读取、这些二次器件共享单个输出的电流。   对于1SG110HN2F43E2VG FPGA VOUT_COMMAND 和 READ_VOUT 值、情况并非如此。

    例如:

    如果您使用2个 TPS546D24A 器件生成单个更高的电流输出、例如80A 时为0.85V、 您使用 PHASE 命令(命令代码04h)向堆栈中的第二个器件写入值时、在将该值写入堆栈中的第二个器件后需要等待4ms、然后再读回该值。

    例如、如果要调整第二个器件的 READ_IOUT 偏移值(IOUT_CAL_OFFSET)、您将:

    1) 1)将 PHASE 命令值设置为01h、以寻址2器件堆栈中的第二个器件

    2) 2)将 IOUT_CAL_OFFSET 值写入新值

    3) 3)等待4ms

    4) 4)从第二个器件读回 IOUT_CAL_OFFSET。

    产生4ms 延迟的原因是系统 PMBus 未直接与堆栈中的第二个器件相连、而是与堆栈中的第一个器件相连(第00h 阶段) 该器件通过堆叠的 TPS546D24A 器件上的双线 BCX 端口充当第二个器件的桥接器。  堆栈中的第一个器件保持一个通过 BCX 端口传递的命令队列、但为了减少读回延迟、读取命令优先于写入命令。  

    如果您将值写入第01h - 03h 阶段、并且 BCX 总线上已有活动通信、则写入事务将被放置在队列中、等待 BCX 总线可用。  如果在将 WRITE 命令传递到 PHASE 01h - 03h 器件之前读回同一个命令值、则读取事务将优先于写入事务、并且将在 Write 之前执行回读操作并包含错误的命令值。

    FPGA 的外部 PMBus 控制环路出于多种原因不使用该功能。

    1) 1)它直接与器件00h 通信、无论是将该器件用作单个器件还是多个器件的堆栈。

    a)它将使用 PHASE = FFh (默认)或 PHASE = 00h、而不是 PHASE = 01h - 03h。  使用 PHASE = FFh 和 PHASE = 00h 的通信不使用 BCX"反向通道"接口、因此不受任何命令队列或由此产生的延迟的影响。

    2) 2)它不会读回它正在写入的相同值。  

    A)它写入 VOUT_COMMAND (命令代码21h)和读取 READ_VOUT (命令代码8Bh)  

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

    尊敬的 Peter:

    无需道歉。 非常感谢您的详细分析。  

    我将了解它如何与客户合作、并离线联系您。  

    非常感谢。