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.

[参考译文] TPS546D24S:堆叠2相的 BCX 误差

Guru**** 2391415 points
Other Parts Discussed in Thread: TPS546D24S

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1513673/tps546d24s-bcx-error-for-stacking-2-phase

器件型号:TPS546D24S

工具/软件:

我正在使用 TPS546D24S 进行两相堆叠。 我已根据数据表进行了更改。 我正在使用 PMBus 通信对控制器和跟随器进行配置。 栈配置 INTERLEAVE 的控制器和跟随器配置如下  


控制器

INTERLEAVE - 0x0020

堆栈配置- 0x0001

跟随器

INTERLEAVE - 0x0021

堆栈配置- 0x0001

阅读数据表时、我提到其他配置跟随器将来自控制器。 我已将跟随器地址更改为0x01。 我的问题是收到 bcx 错误、这可能是需要配置任何其他寄存器的可能原因。 提前感谢您的帮助

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

    尊敬的 Parth:

    首先、检查跟随器器件的 GOSNS 引脚是否连接到 BP1V5。 此连接使其成为跟随器。 如果 GOSNS 引脚未连接到 BP1V5、它将充当堆栈控制器。

    接下来、确保跟随器器件上的 MSEL2引脚编程正确。 该编程会设置用于堆叠的 INTERLEAVE 以及 STACK_CONFIG、IOUT_OC_WARN_LIMIT 和 IOUT_OC_FAULT_LIMIT。

    如果您分享您的原理图、我也可以查看它。

    谢谢您、
    Tomoya

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

    您好、先生

    1. 感谢您的答复。 我已经检查了 IN 从器件中的 gosns 引脚是否连接到 bp1v5。 对于 MSEL2的配置、我不使用引脚搭接方法、而是通过 PMBus 通信协议对其进行配置。 有关原理图详细信息、我根据数据表将控制器中的 MSEL1、MSEL2、ADRSEL、VSEL 设置为悬空、并将 IN 跟随器 MSEL1、ADRSEL、VSEL 连接到 AGND。
    2. 对于所有配置、我使用的是 PMBus 通信。 我会直接将所需的值写入寄存器。
    3. 对于堆叠、我要配置 STACK_CONFIG、正如我前面在控制器 INTERLEAVE 中提到的那样、在控制器和跟随器中进行 INTERLEAVE 设置为0x0020、在 STACK_CONFIG 中进行配置为0x0001。 在跟随者 INTERLEAVE 中为0x321、STACK_CONFIG 为0x0001 (在这里、我会将其变为0x0000)
    4. 很抱歉、我无法共享原理图、因为我在 EVM 上试用该原理图。
    5. 我通过参考此 EVM 并为支持40A 的独立器件开发原理图、已经使用了独立器件。 现在、我正在尝试使用 EVM 上的80A 2相。 我将在此基础上开发原理图。
    6. 与此相关、我有一些问题、例如在设置器件跟随器后
    7. 我通过 PMBus 直接与它通信、因为它具有不同的地址(0x01)?
    8. 在 bcxclk 和 bcxdata 中、我能够看到控制器尝试使用示波器与从器件进行通信、我可以看到0x01的波形、并且从器件没有响应
    9. 我可以分享我在 EVM 上所做的更改。  

    当我尝试直接从跟随器读取值时、它是有效的。我怀疑它未被识别为跟随器。我仍然收到控制器中的 BCX 错误问题  

    感谢你的帮助。

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

    尊敬的 Parth:

    [引述 userid="643707" url="~/support/power-management-group/power-management/f/power-management-forum/1513673/tps546d24s-bcx-error-for-stacking-2-phase/5818904 #5818904"]
    • 感谢您的答复。 我已经检查了 IN 从器件中的 gosns 引脚是否连接到 bp1v5。 对于 MSEL2的配置、我不使用引脚搭接方法、而是通过 PMBus 通信协议对其进行配置。 有关原理图详细信息、我根据数据表将控制器中的 MSEL1、MSEL2、ADRSEL、VSEL 设置为悬空、并将 IN 跟随器 MSEL1、ADRSEL、VSEL 连接到 AGND。
    • 对于所有配置、我使用的是 PMBus 通信。 我会直接将所需的值写入寄存器。
    [/报价]

    在这种情况下、您是否确保将 PIN_DETECT_OVERRIDE 寄存器更改为 NVM、而不是复位为引脚检测值?

    如我前面在控制器 INTERLEAVE 中提到的0x0020和 STACK_CONFIG 为0x0001中所述、为了进行堆叠、我正在配置 STACK_CONFIG、在控制器和跟随器中进行 INTERLEAVE。 在跟随者 INTERLEAVE 中为0x321、STACK_CONFIG 为0x0001 (这里我会将其设为0x0000)

    对于两相、STACK_CONFIG 应为0x0001。

    由于 PMBus 具有不同的地址(0x01)、我直接与它通信?

    否、环路跟随器的所有通信都是通过环路控制器和环路跟随器之间的 BCX 通信完成的。 直接与环路跟随器进行的 PMBus 通信将被忽略。  

    我可以分享我在 EVM 上所做的更改。  [/报价]

    请在准备就绪时分享。

    谢谢您、
    Tomoya

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

    您好、先生

    感谢你的帮助。

    我们项目的最新情况如下


    我在从 GOSNS 连接到 BP1V5的10k 电阻器上发现了一个干焊料。 解决 BCX 通信错误后。 在 BCX_CLK 和 BCX_DAT 上、我也可以看到通信正在进行。

    对于所有配置、 对于从 NVM 获取值、而不是通过控制器和跟随器中的引脚配置、我都会将 PIN_DETECT_OVERRIDE 寄存器设置为0x0000。

    我对堆叠有几个疑问、如下所示

    1.除了 STACK_CONFIG 和 INTERLEAVE 之外、我是否需要对任何其他寄存器进行编程以实现堆叠?如 SYNC_CONFIG 一样?

    2.从器件中 STACK_CONFIG 的值是否应与控制器中的值相同? 在这两种情况下均为0x0001?

    3.在堆叠之前或仅控制器正常之前、需要单独为每个器件设置 IOUT_OC_FAULT/WARN 限值?

    在这里、我在控制器和跟随器中都将 OC_WARN 限值设置为30A、将 OC_FAULT 限值设置为40A。 但在进行负载测试时、我在30A 时收到 OC_WARN 错误、在38A 时收到 OC_FAULT。 我无法超过40A。  

    是否需要    仅在控制器中将 OC_WARN 限值和 OC_FAULT 限值分别更改为70A 和80A?

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

    尊敬的 Parth:

    1. 除了 STACK_CONFIG 和 INTERLEAVE 之外、我是否需要对任何其他寄存器进行编程以进行堆叠?(如 SYNC_CONFIG)?

    INTERLEAVE 在多相堆叠中为只读。  无需更改 SYNC_CONFIG。 无需更改其他寄存器。  

    2. 从器件中 STACK_CONFIG 的值是否应与控制器中的值相同? 在我的用例中:0x0001的两个封装均为?

    是、两者均为0x0001。  

    [引述 userid="643707" url="~/support/power-management-group/power-management/f/power-management-forum/1513673/tps546d24s-bcx-error-for-stacking-2-phase/5820470 #5820470"]

    3.在堆叠之前或仅控制器正常之前、需要单独为每个器件设置 IOUT_OC_FAULT/WARN 限值?

    在这里、我在控制器和跟随器中都将 OC_WARN 限值设置为30A、将 OC_FAULT 限值设置为40A。 但在进行负载测试时、我在30A 时收到 OC_WARN 错误、在38A 时收到 OC_FAULT。 我无法超过40A。  

    [/报价]

    大多数 PMBus 通信应通过将 PHASE PMBus 命令保留为其上电复位默认值 FFh 来定向到所有相位、并且它将在相位数之间平均分配。 例如、如果将 OC_WARN 限制设置为30A、将 OC_FAULT 设置为40A、则 OC_WARN 的限制将为15A/相、OC_FAULT 的限制将为20A/相。 请记住、输出电流过流故障精度为-10%至+20%(请参阅下面的数据表规格)、因此您需要将限值设置得更高才能考虑到这一点。  

    [报价 userid="643707" url="~/support/power-management-group/power-management/f/power-management-forum/1513673/tps546d24s-bcx-error-for-stacking-2-phase/5820470 #5820470"]4.我是否需要    仅在控制器中将 OC_WARN 限值和 OC_FAULT 限值分别更改为70A 和80A?

    请参阅上面的。 使用 PHASE 命令默认值 FFh、这会对两个相位进行编程。 无需单独对每个阶段进行编程。  

    谢谢您、
    Tomoya

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

    您好、先生  

    感谢您的支持。 我的所有问题现在都已解决。 两相堆叠正常工作。 再次感谢您抽出宝贵的时间。