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.

[参考译文] TPS549D22:一些使用问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/988127/tps549d22-some-usage-questions

器件型号:TPS549D22

第1点

客户希望更改内部 NVM 中的电压设置。

DS 表示:

允许在器件运行时使用 STORE_DEFAULT_ALL 命令。
但是、在写入操作期间、器件可能没有响应、并且会产生不可预测的存储器存储结果。
TI 建议在发出此命令之前关闭器件输出。

当器件运行时使用 STORE_DEFAULT_ALL、我的客户很难关闭输出、因为他们最终会违反其电源启动定序。

 1) 1)在输出关闭与开启时、向 NVM 写入更改的故障率是多少?

2) 2)如果 NVM 写入失败、是否会对存储在 RAM 上的信息产生任何影响? (=器件运行条件)  

3) 3)发生故障后、是否可以再次写入 NVM?

4) 4)是否有任何方法可以在不向 PVIN 引脚施加电压的情况下写入 NVM? (例如:PMBus 功能能否仅在 BP 或 VDD 上使用电压?)

第2点

我们似乎需要设置  R_VSEL=open1.78K187K 才能使用 NVM 设置 VOUT_COMMAND。
我知道这会将 InitialBootVoltage 设置为0.975V。

是否有可能将 InitialBootVoltage 实际用于某个运行条件?
如果是、0.975V 是否是唯一可以设置的 InitialBootVoltage?
如果是、在什么时间发生从 InitialBootVoltage 到 NVM 设置的更改?

此致、

Darren

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

     

    点1) NVM 写入

    TPS549D22中使用的非易失性存储器(NVM)使用一个全组并行擦除和写入、其中每个命令值都是以相同的时间写入的。  写入过程需要大约20毫秒。  在这20ms 内、活动命令值直接连接到 NVM 单元、写入过程中出现活动值的任何机会都会导致 NVM 单元中的数据存储不可靠。  此外、如果在 NVM 写入期间运行导致 VDD 或 BP 功率损耗、则存储的 NVM 结果也可能不可靠。  因此、我们不建议在启用转换的情况下将数据存储到 NVM 中。

    1) 1)在启用输出电压的情况下写入 NVM 时、未观察到特定的 NVM 存储故障率、前提是在写入操作期间不会对 VDD 或 BP 造成干扰、并且不会尝试其他 PMBus 通信。

    2) 2)使用 STORE_DEFAULT_ALL 进行失败的 NVM 写入不会更改活动命令值、除非在 NVM 写入过程中尝试更改活动命令值。

    如果 NVM 故障是由于在 NVM 写入期间 VDD 或 BP 丢失所致、则可能会导致活动值重置为默认值、或由于部分数据存储而将 NVM 值恢复为非默认值。

    3) 3)发生故障的 NVM 之后、NVM 应保持可写状态。

    4) 4)是的。  写入 NVM 不需要为 PVIN 供电。  VDD 必须被加电至其 UVLO 电平、这将通过内部 LDO 在内部为 BP 供电。

    Point2:V_SEL

    TI 为 TPS549D22发货时、在 VOUT_COMMAND 的 NVM 命令值中预先存储了0.975V 电压。  从 VSEL 电阻器表中选择4 Vref = 0.975选项中的任何一个都将指示 TPS549D22引导至存储在 NVM 中的最后一个电压。  所有其他 VSEL 电阻器选项都会覆盖 NVM 中存储的值、并引导至 VSEL 定义的基准电压、而不考虑 NVM 中存储的最后一个值。

    如果 R_VSEL 设置为开路、短路、1.78k 或187k、VOUT_COMMAND 从0.975V 更改为0.6V 至1.2V 之间的任何值、并且 VOUT_COMMAND 值存储到 NVM 中、TPS549D22将加电并使用 NVM 中存储的 VOUT_COMMAND 定义的基准电压启用。

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

    感谢您给出的清晰答案! 快速跟进。

    可以理解的是、VDD/BP 问题如何会导致 NVM 中出现错误数据。
    但是、理解这条评论有点困难-您能不能再多澄清一点吗?

     "并且在写入过程中任何到活动值的机会都会导致 NVM 单元中的数据存储不可靠。 "

    此外、

    -与一些外部数据相比,是否有任何方法可以验证 NVM 数据? 以查看写入的数据是否符合预期、等等?

    -如果在 PVIN 未通电时写入 NVM,是否可以直接为 BP 供电,而不是在内部通过 VDD 供电?  

    谢谢!

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

     

    请原谅我的拼写错误。  应该是"对活动值的任何更改"、而不是"对活动值的任何机会"

    由于活动命令值寄存器在存储过程中连接到 NVM 单元、因此对活动值的更改(例如写入 PMBus 命令)可能会导致数据存储不可靠、因为存储在 NVM 单元中的值可能表示之前的值、即新值、 或中间存储状态。

    1) 1)是否有任何方法来验证 NVM 数据与一些外部数据?

    无法使用 RESTORE_DEFAULT_ALL 命令或在其 UVLO 下循环 VDD、然后再循环回上述操作、直接读取与活动命令数据分开的 NVM 数据、将活动寄存器重置为 NVM 中存储的最后一个值。  之后、可以从活动存储器读回 PMBus 命令、以确认它们与所需的配置相匹配。

    2) 2)否、不能单独为 BP 供电。

    首先、控制 PMBus 通信、引脚搭接检测和 NVM 存储器访问的 UVLO 基于 VDD 电压和 BP 电压、而不仅仅是 BP 电压

    其次、从 VDD 为 BP 供电的低压降线性稳压器(LDO)包含一个从 BP 返回 VDD 的寄生"体"二极管、为 BP 供电也会为 VDD 供电。

    但是、没有直接要求 PVIN 和 VDD 由同一电源供电或保持在同一电位。  您可以包含一个从 PVIN 到 VDD 的二极管来正常为 VDD 供电、另一个从外部源到 VDD 的二极管、以便在 NVM 编程期间从外部为 VDD 供电、并在 PVIN 出现时从 PVIN 为 VDD 供电。

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

    尊敬的 Peter:

    我认为、事情有些偏离轨道-其中一些原因是我对该部件的工作知识有限。

    客户计划使用 PMBus 更新输出电压(更新 Operating Memory = RAM 中的值)
    但是、现在他们也希望使用 STORE_DEFAULT_ALL 将更新后的寄存器设置保存到 NVM 中。
     输出打开时是否可以完成此"从 RAM 转储到 NVM "?  

    从 DS:

    """允许在器件运行时使用 STORE_DEFAULT_ALL 命令。 但是、在写入操作期间、器件可能没有响应、并且会产生不可预测的存储器存储结果。 TI 建议在发出此命令之前关闭器件输出。"  

    "可能没有响应"是什么意思? 器件是否仍在运行、但在写入操作期间对 PMBus 命令没有响应、或者它是否不能正确调节输出电压等?

     不可预测的存储器存储结果意味着什么? 这是否意味着器件根据寄存器设置的 RAM 中的值保持正常运行、但"转储到 NVM "可能会导致错误地将值复制到 NVM?  在这种特定情况下、客户仅更新输出电压、因此"旧"NVM 和"新"NVM 的唯一区别就是该输出电压设置。 STORE_DEFAULT_ALL 转储是否未正确地将此值从操作存储器(RAM)复制到 NVM?

    是否可以运行 STORE_DEFAULT_ALL、然后读回 NVM 中的值以查看它们是否已正确更新、如果没有、则可以重新运行 STORE_DEFAULT_ALL 直到它们更新完毕?

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

     

    如果我造成了混乱,我对此表示歉意。

    1) 1)"器件可能无响应"是指 TPS549D22对 PMBus 命令读取和写入的响应。

    2) 2)"不可预测的存储器存储结果"意味着在 STORE_DEFAULT_ALL 过程中更改的任何命令值在 STORE_DEFAULT_ALL 过程完成后可能没有正确的值。  结果值可以是起始值、结束值、甚至是介于之间的值。

    3)是的、可以使用 STORE_DEFAULT_ALL、允许 STORE 命令完成、 然后循环 VDD 电源或使用 RESTORE_DEFAULT_ALL (命令代码12h)命令、然后读回所有寄存器值以确认正确编程。

    注意: 恢复可更改 TPS549D22运行时使用的实时命令值、这可能会产生不良结果。  应在发出 RESTORE_DEFAULT_ALL 命令之前禁用转换。