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.

[参考译文] TPS65218:系统编程中

Guru**** 657930 points
Other Parts Discussed in Thread: TPS65218D0, TPS6521825, BOOSTXL-TPS65218, TPS6521815, TPS650250, TPS65218, TPS65910, TPS65217, TPS65216, IPG-UI, USB2ANY
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1042421/tps65218-in-system-programming

器件型号:TPS65218
主题中讨论的其他器件:、、 、TPS65910TPS650250TPS65217IPG-UIUSB2ANY

我正在设计 采用 AM335x 和 TPS65218xx 的电路板。 这是一个非常简单的系统、因此我不需要 RTC、DCDC5或 DCDC6、但我以1GHz 运行 AM335x。 由于半导体短缺、很难找到 TPS65218D0或 TPS6521815器件。 我可以找到 TPS6521825器件。 我想在安装了 TPS65218xx 的情况下对电路板进行完整组装、并在系统中对其进行编程。 我需要确保稳压器输出(VDCDC1-VDCDC4、VLDO1)未启用、但我可以访问 I2C 端口并写入 EEPROM。  我有一个 BOOSTXL-TPS65218编程器/评估板、无法找到控制输入的组合来执行我想要执行的操作。 如果我将 PWR_EN 开关设置为0并按下 PB、我可以访问 I2C 端口、但无法写入 EEPROM。 在任何类型的 TPS65218xx 器件的系统编程中、您建议使用什么?

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

    额外注意事项:如果 PWR_EN 开关技术已经奏效、我本应该使用一个上拉电阻器将电路板上的 PWR_EN 连接到5V、并使用一个跳线接地来执行系统编程。   用于 I2C 的3引脚连接器和连接到 BOOSTXL 编程器的接地引脚。

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

    您好 Burt、

    感谢您的支持! 您有兴趣在 TPS6521825上重新编程哪些寄存器?  

    TPS65218x 是我们的用户可编程 PMIC 之一、它允许用户使用 Booster Pack 或系统中焊接的器件对多个寄存器进行重新编程、前提是存在 I2C 通信。 但是、即使您可以更改寄存器设置、但并非所有更改都可以保存到 EEPROM 中。 只能将寄存器映射"类型"列中包含"E2"的寄存器位保存到 EEPROM 中、以便它们成为新的加电默认设置。 仅供参考、使能寄存器没有"E2"位。

    这是数据表的链接(寄存器映射从第51页开始)

    谢谢、

    Brenda

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

    您好、Brenda、

    感谢您的回答。 我实际上只需要更改直流/直流和 LDO 电压电平以及直流/直流和 LDO 电压输出的定序。 由于我可能要对适用于 iMX 处理器的 TPS6521825进行重新编程、以便为1GHz AM335x 处理器供电、因此我 需要 PMIC 在无电压输出的情况下加电、以便在启用电压输出之前可以对 EEPROM 进行编程并将其保存到 EEPROM 中。 我发现使用 PWR_EN 输入不起作用、因为它不允许我写入 EEPROM。

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

    您好 Burt、

    感谢您提供这些信息。 好消息是、您需要更新的所有寄存器都具有 E2位、这些位可以重新编程并保存到 EEPROM 中、以便对电源轨输出电压和定序进行更改。 但是、PWR_EN 信号需要为高电平、否则 PMIC 将进入关断状态、而 I2C 不可用。 以下是我的建议:

    • 对于原型设计、我建议在将 PMIC 焊接到实际系统之前使用 Booster Pack 对 PMIC 进行重新编程。 请记住 、在进行更改后 、需要将0x50、0x1A、0xCE 的连续写入发送到密码寄存器以提交当前寄存器设置
      EEPROM 存储器、因此它们成为新的加电默认值。 如果遇到任何问题、请告诉我。
    • 对于生产编程服务、您可以联系 Arrow (TI 合作分销商)、他们将指导您完成支持定制 NVM 配置所需的流程和信息。 下面是链接: Arrow 编程服务
    • 作为替代解决  方案、我们还在推广使用 TPS650250为 AM335x 处理器供电。 下面我将提供一些有用的链接、帮助您熟悉此 PMIC。 如果您有任何疑问、请告诉我。

    TPS650250数据表

    AM335x PMIC 选择指南(修订版 A)

    使用 TPS650250为 AM335x 供电(修订版 B)

    谢谢、

    Brenda

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

    您好、Brenda、

    《运行模式》流程图、TPS65218数据表的第8.3.1节显示、在 WAIT_PWR_EN 状态期间、I2C 可用、但 PWR_EN 信号为低电平。 退出前、此状态仅打开20秒。 我已经验证了、当我收到绿色反馈消息时、我可以通过按下 PB 并访问 I2C 端口并使用 IPGUI 和 Booster Pack 对其进行写入来进入此状态。 但是、当我尝试通过写入3个密码值来写入 EEPROM 时、我会收到一条红色反馈错误消息。  这一切都在我按下 PB 后的20秒内发生。 这表明、在 WAIT_PWR_EN 状态下、我可以访问 I2C、但无法写入 EEPROM。 这是真的吗?

    我想使用一个禁用 I2C 和 EEPROM 写入的跳线来禁用 DCDC1:4和 LDO1输出、这样我就可以连接 Booster Pack 并重新编程 TPS65218、而无需为 AM335x CPU 供电。 我尝试过上述技术、但没有成功。 是否有办法做到这一点?

    我已经了解了 AM335x 的其他 PMIC、现在和不久的将来、唯一支持1GHz 的 PMIC 就是 TPS65218。 TPS650250没有足够的电流输出来满足我的应用需求。 TPS65910无库存。 TPS65216缺货。 TPS65217没有足够的高电流输出并且缺货。

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

    您好 Burt、

    在不通过 I2C/使能寄存器进行更改的情况下使用跳线禁用电源轨是我们尚未验证的情况。 我建议在 PMIC 稳定且处于"活动"状态时对 EEPROM 重新编程。 仅供参考、我复制了您尝试执行的操作、并在 PMIC 处于"WAIT_PWR_EN"状态时对20节串联电池中的其中一个电源轨输出电压(DCDC1)进行了重新编程。 我能够做到这一点、没有发现任何问题。 以下是在器件上电后的20秒内使用 Booster Pack 和 IPG_UI 执行的步骤:

    1. 用 PWR_EN 引脚低电平为 Booster Pack 加电(电路板中的 S2开关)。
    2. 转至 DCDC1 寄存器(0x16)并移动右侧的滑块以选择不同的输出电压。  
    3. 然后我单击"W"来写入新设置  
    4. 转至"器件控制"(GUI 的左侧)并选择"Program"选项卡以单击"Do Action"、该选项卡会自动将连续序列写入密码寄存器。

    请记住、我们的 GUI 附带一些内置功能、使客户能够快速轻松地对器件进行重新编程。 如果未使用 GUI、则必须手动执行所有必需的 I2C 命令以进行更改。 例如、用于更改输出电压的寄存器受密码保护(请参阅规范中的第5.6.1节"密码保护")。 这些操作将需要使用保护密码(0x7Dh)将目的寄存器 XOR 的地址写入密码寄存器。 然后、您可以将数据写入密码保护寄存器(即 DCDC1)。 然后、您需要更改寄存器0x1A 中的"GO"或"GODSBL"位。 最后一步是向密码寄存器发送三条命令、将新设置保存到 EEPROM 中。 如果您尝试此操作并遇到问题、请告诉我。  

    谢谢、

    Brenda

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

    您好、Brenda、

    我的问题可能是我的 IPG-UI 与您的 IPG-UI 不同。 在我的"设备控制"部分中、我没有"程序"选项卡。 我的 IPG-UI 版本是2.5.0.5。 "设备控制"部分仅包含"密码"和"密封"选项卡。 如何获得与您具有"Program"选项卡的相同 IPG-UI?

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

    您好 Burt、

    这很奇怪。 您是否下载 了 IPG-UI 以及 BOOSTXL-TPS65218 IPG-UI 器件支持文件? 以下是我在"器件控制"部分中提供的选项:

    谢谢、

    Brenda

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

    您好、Brenda、

    我下载了 BOOSTXL-TPS65218 IPG-UI 器件支持文件/slvc750并执行该文件、但没有任何改进。 我的 USB2ANY 版本是2.7.0.0。

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

    您好 Burt、

    我认为我发现了这个问题。 它应独立于 USB2ANY 版本。 打开 IPG-UI 后、转到"Select Device"、确保  从下拉菜单中选择1.2版"TPS65218-1.2"。 您可能使用的是不包含程序选项卡功能的1.1版本。 以下是差异:   

    器件:TPS65218-1.1

    器件:TPS65218-1.2

    谢谢、

    Brenda

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

    您好、Brenda、

    感谢您、使用1.2版确实解决了"程序"选项卡问题。 我在使用1.1版本时保存了该项目、它取代了1.2版本、因此在选择1.2版本后必须重新保存。

    遗憾的是、我错过了流程图中的一点、其中显示即使在 PB 被压入时也会启用 DCDC1-4输出、因此虽然我可以对 EEPROM 进行重新编程、但旧电压值和定序仍然有效、会损坏 CPU。 我需要找到在不启用 DCDC1-4输出的情况下在系统中重新编程的另一种方法。

    再次感谢。