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.

[参考译文] TPS650864:tps650864

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/595430/tps650864-tps650864

器件型号:TPS650864
主题中讨论的其他器件:PMP12004-HEMSP430G2121

大家好 、我想将 PMIC TPS650864xx 与 Xilinx Zynq UltraScale+ XCZU15EG 搭配使用、但我发现 Artix 7的版本(TPS65086470RSKT)的 OPT 电压值与我的器件不兼容。 在哪里可以找到兼容的器件?

谢谢

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

    您好、Giampietro、

    我们一直在为 Zynq UltraScale+开发多种不同的 TPS650864x OTP 引脚、但仍在尝试确定哪种器件将投入生产;似乎每个应用都需要不同的电压集。

    您是否能够提供您的要求? 我们希望 TPS6508640设置(用于 PMP12004-HE TI 设计)最适合 ZU15系列、但我们看到了很多变化。 该 OTP 的 RTM 计划仍待定。

    另一种选择是利用小型 MSP430 (如 MSP430G2121)通过 I2C 设置所有电压和序列。 这就为自定义 OTP 旋转不具有成本效益的机会提供了更大的灵活性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    我的要求与 PMP12004-HE 非常相似、但在 TI 站点上、我只找到了已对 OPT 进行编程的 Artix 7版本(TPS65086470)、而不是可通过 I2C 对 TPS6508640版本进行编程的版本。
    如果我找到正确的版本、在为电路板加电时、使用 I2C 配置它的输出值是多少?
    如何在对 PMIC 进行编程的同时保持其电压输出关闭?

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

    我在前面的解释中不是很清楚。 对于 I2C 设置、它不会写入新的一次性可编程程序、而是在器件开启时使用寄存器。 只要所有 CTLx 引脚为低电平、PMIC 就不会启动任何稳压器。 一个例外情况:在某些 OTP 上默认启用 LDOA1。 TPS650860默认启用了 LDOA1、例如 TPS65086470。

    加电后(加载预编程的 OTP 时)、可以更改电压(VID)值、并通过 I2C 命令启用/禁用电源轨以创建序列。 任何 TPS65086xxx 器件都是如此。 TPS650860可能更适合、因为 LDOA1始终开启并为 MSP430 (或其他嵌入式控制器)供电、并且具有相似的步长(BUCK1-6 = 10mV、25mV、25mV、25mV、25mV、25mV、25mV、 10mV)以启用 TPS6508640设置、但会切换 BUCK1和 BUCK2。

    如果您认为 PMP12004中所述的确切 TPS6508640设置能够正常工作、请告诉我。 我们以前发现每个客户至少需要2-3个差异、因此在经济高效的情况下需要定制 OTP。 默认电压和序列如图2所示。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    好的、我了解:
    1) 1)通过下拉 CTLx 为电路板加电、从而关闭稳压器
    2) 2) LDOA1为嵌入式控制器供电
    3) 3)嵌入式控制器使用 I2C 配置 PMIC
    4) 4)嵌入式控制器驱动高 CTLx 或通过 I2C 启用稳压器以创建序列。

    是这样吗?

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

    你是对的。 关于步骤4、应使用 I2C 启用稳压器。 CTLx 引脚逻辑仅存储在 OTP 中、因此应保持低电平。

    如果您有任何疑问、请随时告知我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    很抱歉、" buck1和 buck2已切换"是什么意思?

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

    您好、Giampietro、

    对于 PMP12004-HE 设计、它们具有 BUCK1 = 3.3V 和 BUCK2 = 0.85V。 对于 TPS650860、BUCK1步长= 10mV、因此范围为0.41V 至1.67V、BUCK2步长= 25mV、因此范围为1V 至3.575V。因此、如果使用 TPS650860实现 PMP12004-HE、则需要切换 BUCK2和 BUCK1; 即 BUCK1 = 0.85V、BUCK2 = 3.3V

    因此、I2C 程序的摘要可能是:

    i2cwrite (BUCK1_VID、0.85)

    i2cwrite (Buck2_VID、3.3)

    i2cwrite (BUCK3_VID、1.2)

    [对所有使用的电源轨重复此操作]

    i2cwrite (BUCK1_EN、1)

    i2cwrite (Buck2_EN、1)

    i2cwrite (BUCK4_EN、1)

    [按所需顺序重复使用所有已用电源轨]

    在此示例中、我使用 BUCK1_VID 表示 BUCK1_VID 的7个位、并通过查找表将3.3V 转换为7个位、但实际上、将0.85V 写入 BUCK1CTRL 寄存器时、硬编码(如 i2cwrite (0x5E、0x20、0b01011010))可能更容易。 然后、对于 I2C_RABI_ENx 寄存器、只需按顺序更新写入(例如、写入0b00000001以启用 BUCK1、然后写入0b00000011以启用 BUCK2并保持 BUCK1启用)。

    我已附上我们考虑用于 TPS6508640 OTP 的采样序列供您参考。