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.

[参考译文] TPS546D24:尝试在为 TPS546D24A 设计的插座中使用 TPS546D24 "非 A"器件

Guru**** 2392095 points
Other Parts Discussed in Thread: TPS546D24, TPS546D24A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1044674/tps546d24-trying-to-use-tps546d24-non-a-device-in-a-socket-designed-for-tps546d24a

器件型号:TPS546D24

尊敬的 TI:

   由于半导体短缺、我们购买了 TPS546D24 "非 A"器件来代替我们围绕其设计电路的"A"器件。  我们正在努力使这些器件在我们的系统中可靠地工作、并且运气不好。  我们的电路的设计目的是仅对 PMBus 地址进行引脚绑定;其他所有内容都将编程到寄存器中。  我们从阅读论坛帖子和"非 A"数据表中认识到、甚至可能需要更多的引脚搭接来访问和编程寄存器。  这里是引脚搭接设置。  有 单相和两相电路。

单相:

双相:

   

双相电路可通过 USB-GPIO 工具作为地址 x15找到。  根本找不到单相电路、即使在 ADRSEL 保持开路以使用 NVM 地址值的情况下也是如此。  使用 TPS546D24和 Fusion GUI、我已将 ADRSEL 电阻器的单相位更改为4.42k、双相位更改为5.36k、并且未连接 VSEL 引脚。  我还没有对 PCB 进行返工、以查看这些更改是否起作用。

我希望 MSEL2不需要上拉电阻器。

我还需要知道"非 A"器件的补偿值是否发生变化、因为双相电路始终在设置的 VOUT 值基础上运行30 - 50mV。

还有更多、但让我们看看我们是否可以与单相和双相电路通信。  谢谢!

                                                                          -Kirk

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

    TPS546D24和 TPS546D24A 器件使用不同的引脚编程电阻器表、这些表不兼容。

    TPS546D24使用30电阻接地、具有8电阻分压器选项、而 TPS546D24A 使用16电阻接地和16电阻分压器选项。  因此、它们的代码不同、使用 D24上 D24A 表中的电阻值会导致检测错误。  我建议您访问 TPS546D24产品文件夹并申请访问 TPS546D24 MySecure 网站、以获取完整的 TPS546D24数据表。

    除了电阻器编程选择的变化外、D24使用不同的 MSEL2选项来选择多相操作、而不是 D24A 使用。  为了选择两相操作、D24针对除 MSEL2悬空之外的所有选项使用电阻分压器。  对于两相选择的器件0、您将需要选择 MSEL2悬空选项、因为您没有 MSEL2至 BP1V5电阻器位置。

    由于 TPS546D24和 TPS546D24A 之间的引脚编程发生了变化、因此不兼容的电阻器和 MSEL2的编程不正确可能是问题的根本原因。

    此外、您的原理图显示了 AGND 引脚接地违例。  AGND 引脚必须直接连接到 TPS546D24或 TPS546D24A 底部的外露散热焊盘、不能通过电阻器连接到外露焊盘。  如果必须使用一个电阻器进行净分离、则必须在 AGND Net 和 AGND 引脚之间连接该电阻器、以便 AGND 引脚可以直接连接到外露焊盘。

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

    Kirk、

    在这个问题上有什么进展?

    如果这解决了问题、请告诉我、以便我们可以关闭此主题。

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

    尊敬的 TI:

       自从我上一篇文章以来、我们在对 TPS546D24非 A 稳压器进行编程方面取得了进展、但仍存在一些问题。

       首先、TI 上一个帖子中提到的接地违规不是电阻器。  它是一条7.5mil 铜迹线、用于将引脚37 (AGND)连接 到封装下方的 GND 焊盘。  这是 TI 在之前的原理图审阅中提出的建议。  我为其提供了一个原理图符号、以便在 PCB 布局期间不会丢失布线。

    • 我从上一篇文章中了解到、引脚搭接仅用于初始上电、然后器件使用 NVM 进行配置。  这就是我们打算做的事情。  我仍然不知道是否需要为单相和双相配置的 MSEL2上拉电阻器进行初始启动。 目前、MSEL2通过一个0欧姆电阻器连接到 GND、适用于单相和两个双相器件。  对于所有器件、VSEL 都是悬空的、ADRSEL 对单相和双相主器件使用一个连接到 GND 的单个电阻器。

          如果我需要将 MSEL2拉为高电平、我将需要在部件中使用蓝线。

    • 我们仍然无法使已编程的寄存器值"记忆棒"。  我们使用 MCU 对器件进行编程、然后写入 NVM、但在  回读 NVM 寄存器时获取以前的值。  补偿寄存器似乎比其他寄存器更不粘、并且通常不会更新。  WRITE_PROTECT 为 x00。

    • 使用 TPS546D24A 电子表格计算我正在使用的补偿值。  这些值是否对非 A 器件有效?

    • 是否可以使用错误的寄存器写入来"砖型"器件?  我们有一些稳压器、全部采用单相配置、这些稳压器不再通过 PMBus 进行通信、并尝试找出原因(也无法通过地址扫描找到它们)。  我们将让主机 MCU 实施 PEC 以尝试减少错误、但如果无法与 TPS546D24通信、则电路板无法恢复。

       谢谢!

                                                          -Kirk

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="461791" URL"~/support/power-management-group/power-management/f/power-management-forum/1044674/tps546d24-trying-to-use-tps546d24-non-a-device-in-a-socket-designed-for-tps546d24a/3879690 #3879690"]
    • 我从上一篇文章中了解到、引脚搭接仅用于初始上电、然后器件使用 NVM 进行配置。  这就是我们打算做的事情。  我仍然不知道是否需要为单相和双相配置的 MSEL2上拉电阻器进行初始启动。 目前、MSEL2通过一个0欧姆电阻器连接到 GND、适用于单相和两个双相器件。  对于所有器件、VSEL 都是悬空的、ADRSEL 对单相和双相主器件使用一个连接到 GND 的单个电阻器。

          如果我需要将 MSEL2拉为高电平、我将需要在部件中使用蓝线。

    [/报价]

    在 TPS546D24器件中、连接到接地端的 MSEL2电阻可设置电流限制和软启动时间、而 MSEL2电阻分压器可设置堆栈中的器件数量。  但是、与 TPS546D24A 类似、如果 MSEL2悬空、TPS546D24将设置为两相运行模式、电流限制为40/52A、TON_RISE 时间为3ms。  如果没有 MSEL2至 BP1V5电阻器、这将是您唯一可用的两相选项。

    [引用 userid="461791" URL"~/support/power-management-group/power-management/f/power-management-forum/1044674/tps546d24-trying-to-use-tps546d24-non-a-device-in-a-socket-designed-for-tps546d24a/3879690 #3879690">我们仍然无法使编程的寄存器值"记忆棒"。  我们使用 MCU 对器件进行编程、然后写入 NVM、但在  回读 NVM 寄存器时获取以前的值。  补偿寄存器似乎比其他寄存器更不粘、并且通常不会更新。  WRITE_PROTECT 为 x00。[/quot]

    首先、有一个特定于制造商的命令"PIN_DETECT_OVERRIDE "、您需要将其设置为0000h 以禁用引脚检测、然后您需要使用 STORE_USER_ALL 命令来写入值、包括更新的 PIN_DETECT_OVERRIDE

    其次、您需要确保在器件上执行 STORE_USER_ALL 后等待至少100ms。  如果 Avin 或 VDD5在执行 STORE_USER_ALL 命令后的100ms 内断电、它可以中断 NVM 上的擦除/写入序列。  这可能会在下次上电时导致 NVM 故障、其中存储在 NVM 中的数据与其存储的 CRC-16检查不匹配。

    如果 TPS546D24在 NVM 检查失败的情况下加电、它将在地址126d 的故障状态下加电、如果126d 地址上有其他内容、 或者、如果扫描未设置为扫描地址126d 上的 IC_DEVICE_ID、它可能不会显示在地址扫描上。

    [引用 userid="461791" URL"~/support/power-management-group/power-management/f/power-management-forum/1044674/tps546d24-trying-to-use-tps546d24-non-a-device-in-a-socket-designed-for-tps546d24a/3879690 #3879690"]I 使用的补偿值是使用 TPS546D24A 电子表格计算的。  这些值是否对非 A 器件有效?[/quot]

    是的、compensation_config 函数未从 TPS546D24更改为 TPS546D24A

    [引用 userid="461791" URL"~/support/power-management-group/power-management/f/power-management-forum/1044674/tps546d24-trying-to-use-tps546d24-non-a-device-in-a-socket-designed-for-tps546d24a/3879690 #3879690"]*是否可以使用错误的寄存器写入来"砖型"器件?  我们有一些稳压器、全部采用单相配置、这些稳压器不再通过 PMBus 进行通信、并尝试找出原因(也无法通过地址扫描找到它们)。  我们的主机 MCU 将实施 PEC 以尝试减少错误、但我们的电路板如果无法与 TPS546D24通信、则无法恢复。[/QUERP]

    有一些 SMBus 保留地址、如果编程到 TPS546D24中、由于这些特殊功能 SMBus 地址和活动器件接口之间的硬件冲突、会导致通过 PMBus 没有响应。  TPS546D24允许将这些地址写入命令代码 EFH、而 TPS546x24A 系列将阻止它们。

    融合扫描例程也不会扫描这些保留地址中的几个、例如 Alter Response Address (000 1100) Zone Read Address (010 1000)和 Zone Write Address (011 0111)。

    此外、如果使用从 TPS546D24A 编程电阻器表中选择的电阻器为 TPS546D24加电、则电阻器检测方案可能会停止并无法完成。  发生这种情况时、TPS546D24将加电、将 VDD5电压设置为3.9V。  在此状态下、无法启用输出电压、也无法启用 PMBus 外设。  在此状态下、当 TPS546D24尝试完成其引脚检测时、其中一个引脚检测引脚(MSEL1、MSEL2、VSEL 或 ADRSEL)通常保持在1.5V。