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.

[参考译文] TPS544B25:TPS544B25存储器验证模糊

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/889129/tps544b25-tps544b25-memory-verification-obscurity

器件型号:TPS544B25

您好!

对 TPS544B25 bz 进行编程的客户发现寄存器0x40存在验证错误。 当我们验证了非易失性位时、我们在验证过程中发现了错误。 修改后、客户都无法验证器件。 我们尝试使用 TI 的 Fusion Digital Power 设计器和 USB 接口适配器对客户的脚本文件进行编程、发现从地址0x40的寄存器中读取值0xA002、但 Fusion Digital Power 设计器将此值解释为0x9A02。 我的问题是、您的软件为什么不会宣布验证错误、我们是否应该省略地址0x40处的寄存器验证?

此致、

弗兰蒂塞克

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

    您好、Frantisek、

      地址0x40为 VOUT_OV_FAULT_LIMIT。 这是在单个器件上发生的、还是您检查过其他器件?

    此致、

    Gerold

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

    Gerold、您好!

    这种情况发生在客户和我们的许多设备上。

    此致、

    弗兰蒂塞克

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

     

    您能否仔细检查您报告的寄存器40h (VOUT_OV_FAULT_LIMIT)值?

    由于 SMBus 和 PMBus 将一个字定义为低字节、高字节、我怀疑您在翻转命令值的字节。

    0x029A 的值为1.30V、如果存储并进行下电上电、该值将读回0x02A0、因为命令40h (VOUT_OV_FAULT_LIMIT)在低4位时没有 NVM 备份、并且该器件将在存储/恢复期间舍入该值。

    (上的命令的详细信息见数据表第50页)

    无论是0xA002还是0x9A02都不是 VOUT_OV_FAULT_LIMIT 的有效值。  VOUT_OV_FAULT_LIMIT。  VOUT_OV_FAULT_LIMIT 的最大有效值为922d/VOUT_SCALE_LOOP

    VOUT_SCALE_LOOP = 1 (0.5-1.5V) - 039A (1.8V)

    VOUT_SCALE_LOOP = 0.5 (1.0 - 3.0V) 0734 (3.6V)

    VOUT_SCALE_LOOP = 0.25 (2.0V - 6.0V) 0E68 (7.2V)

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

    尊敬的 Peter James:

    感谢您的回答。

    >是否可以仔细检查您报告的寄存器40h (VOUT_OV_FAULT_LIMIT)的值?

    >我怀疑由于 SMBus 和 PMBus 将一个字定义为低字节、高字节、因此您会翻转命令值的字节。

    抱歉、我没有准确写入、我们知道 PMBus 在第一个低字节和下一个高字节使用、但我写入了脚本中使用的值。

     

    >注释、读取 VOUT_OV_FAULT_LIMIT 1.300780V

    > ReadWord、0x40、0x9A02  

    大于0x029A 的值为1.30V、如果存储并进行下电上电、则读回0x02A0、因为命令40h (VOUT_OV_FAULT_LIMIT)在低4位时没有 NVM 备份、并且该器件将在存储/恢复期间舍入该值。

    029Ah = 0000 0010 1001 1010

    VOUT_OV_FAULT_LIMIT (40h)具有高4位和低4位易失性、上电后的预期值为 xxxx 0010 1001 xxxx = x29xh、但我们读取的是 x2Axh。

     

    在器件数据表中指定了:

    >请注意、较低的4位无法在 EEPROM 中备份。

    没有提到低4位的值将是舍入的。

    此致、
    弗兰蒂塞克

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

    您好!

    我可以回答吗?

    弗兰蒂塞克

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

     

    您上次的回答中没有任何问题、我回答了您的问题、即为什么写回与您的初始帖子不匹配、那么您想要回答什么问题?

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

    尊敬的 Peter James:

    您是否仔细阅读了我的回答?

    >是否可以仔细检查您报告的寄存器40h (VOUT_OV_FAULT_LIMIT)的值?

    >我怀疑由于 SMBus 和 PMBus 将一个字定义为低字节、高字节、因此您会翻转命令值的字节。

    抱歉、我没有准确写入、我们知道 PMBus 在第一个低字节和下一个高字节使用、但我写入了脚本中使用的值。

    供参考、我们检查了值、确定了字节顺序、并将正确的值写入器件。 因此、误差应在其他地方。 在哪里?

    >注释、读取 VOUT_OV_FAULT_LIMIT 1.300780V

    > ReadWord、0x40、0x9A02

    大于0x029A 的值为1.30V、如果存储并进行下电上电、则读回0x02A0、因为命令40h (VOUT_OV_FAULT_LIMIT)在低4位时没有 NVM 备份、并且该器件将在存储/恢复期间舍入该值。

    029Ah = 0000 0010 1001 1010

    VOUT_OV_FAULT_LIMIT (40h)具有高4位和低4位易失性、上电后的预期值为 xxxx 0010 1001 xxxx = x29xh、但我们读取的是 x2Axh。

    预期值为 x29xh、但我们读取0x2Axh、为什么?


    在器件数据表中指定了:

    >请注意、较低的4位无法在 EEPROM 中备份。

    没有提到低4位的值将是舍入的。

    我们可以信任这些文档吗? 在文档或您的答案中、什么是事实?

    弗兰蒂塞克

     

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

    e2e.ti.com/.../PCM_5F00_RISER_5F00_P1V05_5F00_PCH_5F00_AUX_5F00_PU10_5F00_20200114.csv

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

    您是否仔细阅读了我的回答?

    [PJM]是的、我阅读了您的答案。

    因此、误差应在其他地方。 在哪里?

    [PJM]没有"错误"、由于 VOUT_OV_FAULT_RESPONSE_LIMIT 命令专用的有限 EEPROM 空间、因此对值进行存储/恢复更改。

    预期值为 x29xh、但我们读取0x2Axh、为什么?

    {PJM]由于 TPS544B25对命令使用有限的 EEPROM 存储、因此设计人员需要定义如何处理不完全匹配的值。  在 VOUT_OV_FAULT_LIMIT 的情况下、我们决定最好是"始终向上舍入"、以便如果底部4位中有任何"1s"、则 NVM 中存储的值比 LSB 高1。  对于 UV 限制、选择了相反的选项、并且该值被截断。  这可确保受限 NVM 空间所造成的分辨率损失不会导致更严格的 OV 或 UV 故障限制以及潜在的故障触发。


    0x0281–0x0290 -> 0290

    0x0291 - 0x02A0 -> 02A0


    在器件数据表中指定了:

    >请注意、较低的4位无法在 EEPROM 中备份。

    没有提到低4位的值将是舍入的。

    我们可以信任这些文档吗? 在文档或您的答案中、什么是事实?

    {PJM]该文档未详细介绍该器件如何处理额外的4位、它只是说它们未存储在 NVM 中、这是正确的。  我在这里包含的其他详细信息是该器件如何处理额外的分辨率、 它使用数字数学过程来确保 NVM 恢复值等于或大于编程值、以确保舍入不会产生比编程值更严格的限制。

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

    如果上述行为是器件的"未记录"功能、为什么 PMBus 编程器脚本文件不处理此功能并使用"错误"值进行验证?

    是否会修复?

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

     

    我相信我会对您的问题和疑虑感到困惑。  如果我们一步一步一步地完成事情、可能会有所帮助。

    首先、使用融合软件创建编程脚本的最佳实践是:

    1) 1)为示例器件加电

    2) 2)使用提供的 TI 软件狗将样片器件连接到计算机

    3) 3)启动 TI Fusion Digital Designer

    4) 4)根据所需配置配置示例器件

    5) 5)将所需配置存储到 NVM 中

    6) 6)关闭采样器件的电源

    7) 7)恢复采样器件的电源-这可确保在活动寄存器中捕获任何上电复位配置值

    8) 8)从"器件"菜单中选择"刷新所有参数"-这将使用器件的加电复位值更新融合软件。

    9) 9)从"File"菜单中选择"Export"、然后选择 PMBus 编程器脚本

    跳过步骤6-8可能会为编程值创建编程验证错误、例如舍入错误、用于 SLINEAR11值的指数变化或未存储在 NVM 中的恢复值。

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

    尊敬的 Peter James:

    我理解这一点、但我们无法告诉客户他们的 PMBus 编程器脚本文件未正确创建、他们必须按照您发送给我的步骤操作。 这必须由 TI 完成。

    BTW:我之前发送给您的 PMBus 编程器脚本文件是由要求我们实施编程支持的客户创建的。

    此致、

    弗兰蒂塞克

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

     

    对 Fusion Designer 脚本生成软件的任何更改都需要时间来实施。  我可以手动更改您发送给我的文件以删除验证错误、也可以向您提供有关如何手动更新文件的说明、但更新后的软件在一段时间内不可用。

    请告诉我您是希望我更新 CSV 文件、还是提供有关如何更新该文件的说明。

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

    Peter James、

    我们从客户那里收到的用于测试的 PMBus 编程器脚本文件并不重要。 重要的是 cfg。 客户将来将使用的文件。 有用于更新此类文件的通用指令、我们可以将这些指令集成到我们的软件中。 所以、是的、请向我提供有关更新不正确脚本文件的说明。

    此致、

    Frantisel

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

     

    我已编辑了您提供的 CSV 脚本。

    文件未附加、我关于我所做的事情的笔记被截断。

    我编辑了标题、以注意到我在2020年3月31日星期二手动编辑了该文件。

    我在复位部分后对回读验证进行了一些更改。

    1) 1)我对一些没有 NVM 备份的命令的更改进行了注释。

       VOUT_UV_WARN_LIMIT -根据 VOUT_UV_FAULT_LIMIT 计算

       VOUT_OV_WARN_LIMIT -根据 VOUT_OV_FAULT_LIMIT 计算

       IOUT_OC_WARN_LIMIT -根据 IOUT_OC_FAULT_LIMIT 计算

    2) 2)由于某些命令的 NVM 备份受限、我更新了这些命令的预期回读验证

       VOUT_UV_FAULT_LIMIT -通过 位[3:0]= 0000b 截断以舍入到最近的值

       VOUT_OV_FAULT_LIMIT -通过位[3:0]= 0000b 截断并添加4以舍入到最近的值

    这应解决客户的脚本文件问题。  我将与 Fusion Designer 团队合作更新编程脚本导出功能。

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

    e2e.ti.com/.../PCM_5F00_RISER_5F00_P1V05_2B00_PCH_5F00_AUX_5F00_PU10_5F00_20200331.csv

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

    尊敬的 Peter James:

     我将与 Fusion Designer 团队合作更新编程脚本导出功能。

    如果您能及时通知我最新软件的可用性、那将会很好。

    此致、

    弗兰蒂塞克