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.

[参考译文] TPS650861:设置 OTP 但不起作用

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1185987/tps650861-setting-otp-but-not-work

器件型号:TPS650861
主题中讨论的其他器件:TPS650860EVM-116IPG-UI

您好!

我正在处理 TPS65086100 OTP 设置、但我们不会刻录。 下面是我的步骤:

我们在 CTL4中上拉7V。

2.通过 I2C 发送 OTP 设置所有寄存器(地址:0x38)命令。(OTP 寄存器由 OTP 发生器创建)

我们在 CTL4中下拉7V。
4、VSYS 12V 仍处于通电状态

5.通过 I2C 发送设置寄存器(地址:0x5E )命令。

我们可以读取0x38的寄存器、但读取0x5E 的寄存器全为零。 所有 CTL 引脚上拉电阻都没有打开任何降压。 我是否做了任何错误的操作?

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

    您好!  

    感谢您通过 E2E 联系我们。  

    首先、您使用什么对 TPS65086100进行编程? 您是否正在使用 BOOSTXL-TPS650861或 TPS650860EVM-116和 IPG-UI 工具?

    [引用 userid="533429" URL"~/support/power-management-group/power-management/f/power-management-forum/1185987/tps650861-setting-otp-but-not-work "]我们可以读取0x38的寄存器,但读取0x5E 的寄存器全为零。

    您能否仔细检查并验证读取的所有零的寄存器位于地址0x5E、而不是实际的0x38?

    当不处于编程模式时(即 CTL4上无7V 上拉电阻)、地址0x38上的寄存器将读取全部0。 只要您通过 VSYS 0x5E 寄存器正确为 TPS65086100供电、则绝不能全为零。  

    此致、

    Garrett

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

    您好!

    感谢您的帮助。TPs65086100焊接在我们的 PCBA 上、我使用 I2C 的 STM32发送命令。 我将对0x5E 寄存器进行双精度检查。

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

    您好!  

    下面是我的 OTP_CTL1位设置命令、紫色电源轨为7V 上拉时序。 设置后、应该在程序模式下访问、但发送另一个0x38寄存器未获得 ACK。 因此、我怀疑它不是无程序模式。

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

    您好!  

    感谢您的响应和波形捕获。 这是否意味着您已确认您实际上无法访问地址0x38上的寄存器? 您是否能够从地址0x5E 的寄存器中读取值? 您无需处于编程模式即可对地址0x5E 处的寄存器进行读/写操作。  

    此外、您提供的波形显示上拉电阻仅为3.68V、而不是7V。 您需要将上拉电源提升至7V 以进入编程模式。  

    此致、

    Garrett  

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

    您好!  

    是的、我们可以访问0x5E、但在写入 OTP_CTL1位并下拉7V 后不能访问0x38。(示波器中的紫色轨是开关7V 的控制信号)

    我有一个小实验、通过在4寄存器中设置0x5E 寄存器而不设置0x38、只有在 LDOA3中有效、请在下面进行检查。

    Addr >数据

    29 > 0x0D、

    42 > 0x01

    9B > 0xAA

    A1 > 0x01

    但 LDOA3未输出、这是正常现象吗? 是否应在将寄存器设置为0x38后才激活 TPS65086100?

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

    您好!  

    让我首先谈谈您对开启 LDOA3输出的尝试所提出的问题。 我复制了您使用 TPS650861器件进行的实验、LDOA3输出正确为1.2V。  这让我相信您电路板上的 I2C 通信可能存在问题。 为了帮助调试、您可以在尝试启用 LDOA3后为我提供地址0x5E 处所有寄存器的寄存器读取。  

    [引用 userid="533429" URL"~/support/power-management-group/power-management/f/power-management-forum/1185987/tps650861-setting-otp-but-not-work/4470077 #4470077"]将寄存器设置为0x38后、我们是否应仅激活 TPS65086100?

    请参阅下面链接的常见问题解答、获取有关此问题的答案。 简而言之、执行您所做的实验没有问题、但地址0x38处的寄存器需要根据 OTP 发生器工具进行编程、TPS650861的所有部件才能按照数据表中所述工作。

     https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1179009/faq-tps650861-evaluating-the-user-programmable-tps650861?tisearch=e2e-sitesearch&keymatch=pmic# 

    I2C 通信的一个问题也将解释为何难以访问地址0x38上的寄存器。 在您移除 CTL4处的7V 之前、请检查您是否可以读取 OTP_CTRL1的当前值。  

    此致、

    Garrett