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.

[参考译文] TPS1689:编程问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1529443/tps1689-programming-issue

器件型号:TPS1689

工具/软件:

尊敬的 TI 团队:

我是 Dediprog MCU 支持团队的 Leo Wu。

现在我有关于 TPS16890 的编程问题。

执行下电上电后、我读回的寄存器值与我之前编程的值不匹配。

以下是我的编程流程:

解锁 MFR_WRITE_PROTECT

检查 STATUS_MFR_SPECIFIC_2 的 CONFIG_NVM_STAT

写入寄存器数据和 读取寄存器数据以检查不同情况

发送 STORE_USER_ALL

检查 STATUS_CML 的 MEMORY_FLT

6.执行下电上电

执行下电上电后、我使用以下过程读取数据:

解锁 MFR_WRITE_PROTECT

发送 RESTORE_USER_ALL

读取寄存器数据

但是、RESTORE_USER_ALL命令后读取的寄存器值与我最初编程的值不同。 您能否帮助检查我的程序是否有任何不正确或缺失?

期待您的指导。

谢谢。此致、

LeoWu

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

    尊敬的 LeoWu:

    Restore user all(全部还原用户)将加载出厂默认值、您不会看到新的预编值。  

    此致

    Kunal Goel

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

    尊敬的 Kunal:

    感谢您的帮助。

    您能否告知我应该如何正确读取新编程的值?

    谢谢。此致、

    LeoWu

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

    一旦在 NVM 中刻录了值、就不必执行任何其他操作。 读取寄存器时、您将看到编程值。

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

    你好 Kunal。

    在我尝试过你的建议后,结果保持不变。

    回读的值仍然与我编程的值不同。

    我编程后所做的只是下电上电、然后读取寄存器。

    是否有任何遗漏或错误操作?

    此致、

    LeoWu

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

    尊敬的 Kunal:

    以下波形是我的编程波形。

    以下波形是在无下电上电的情况下读取寄存器、与上述编程过程的步骤 3 类似。  

    因此、所有编程过程与上述内容相同。

    但在我执行下电上电后、读取同一寄存器、该值就发生了变化。

    我不发送 RESTORE_USER_ALL。

    此致、

    LeoWu

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

    嗨、Leo、

    请分享器件顶部标记图像。

    此致  

    Kunal Goel

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

    尊敬的 Kunal:

    下图是标记图像。

    此致、

    LeoWu

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

    嗨、Leo、

    您最多可以烧录到 NVM 6 次。 您是否越过了这个号码?

    此致

    Kunal Goel

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

    尊敬的 Kunal:

    我测试了一个器件并对其编程了六次。 但是、每次我读回这些值时、它们都与我编程的值不同。

    我能否将整个波形捕获数据发送给您?

    此外,我观察到在第一次编程尝试期间,MEMORY_FLT状态位是0。 但从第二次尝试开始、该MEMORY_FLT位设置为1
    我对所执行的编程周期数量充满信心。

     

    此致、

    LeoWu

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

    嗨、Leo、

    您能否分享所写入内容的值和寄存器的详细信息?

    此致

    Kunal Goel

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

    尊敬的 Kunal:

    我认为与您分享一些实际数据会有所帮助。

    下面是我们从客户那里收到的一些寄存器地址和相应的数据值、这些值需要编程到器件中

    58h = 0x0000
    59h = 0x0070
    57h = 0x00FF
    55h = 0x009C
    43h = 0x0000
    5Fh = 0x0070

    这些是需要编程的完整寄存器组的一部分。

    此致、

    LeoWu

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

    谢谢。 请让我检查一下、然后返回。  

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

    尊敬的 Kunal:

    感谢你的帮助。

    如果有任何关于此问题的更新或其他信息、请告知我。

    此致、

    LeoWu

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

    嗨、Leo、

    我们来讨论一下 e2e 消息。  

    此致  

    Kunal Goel

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

    尊敬的 Kunal:

    好的。

    此致、

    LeoWu