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.

[参考译文] TPS65220:RV/nINT 屏蔽问题

Guru**** 2481615 points
Other Parts Discussed in Thread: TPS65219

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1505655/tps65220-rv-nint-mask-problem

器件型号:TPS65220
主题:TPS65219中讨论的其他器件

工具/软件:

您好:

IC 出现问题。 在某些情况下、nINT 引脚会由于 RV 事件而切换为低电平(很可能是由于外部 EMI 事件、而不是在启动时)。 即使发生这种情况、所有电压轨的电压仍然正常、并且由 PMIC 供电的连接电路似乎没有问题;只有一个或其他 LOD 的 RV 寄存器指示存在问题。 因此、我们尝试"询问"此问题、因为使用相应的引脚触发了连接的错误 LED。 但是、nINT 引脚仍将驱动为低电平。 此外、使用引脚28的冷复位也可以正常工作、但之后 nINT 仍为低电平。

"询问"的原因是否不符合预期?

清除要设置的相应寄存器是否有任何其他方法是使用 I²C 接口? 如果否、我们必须通过 I²C 发送哪个命令来清除 nINT 寄存器并将引脚切换回高电平状态?

我们还能做些什么来防止这种问题?

Tnx、Christian

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

    尊敬的 Christian:

    感谢您联系 e2e。

    尝试设置寄存器 MASK_CONFIG (0x25)中的位4 [MASK_INT_FOR_RV]、使 nINT 对 RV 事件不敏感。

    Sathish

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

    您好、Sathish、

    这已经使用 TPS65219_GUI 版本完成。 1.0.2、但它不起作用... (我在几个内置 PMIC 的电路板上尝试了此方法、而不仅仅是一个电路板!)

    此致

    Christian

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

    尊敬的 Christian:

    令人惊讶的是、它显示 LDO1 RV、但输出正常。 您是否尝试过向 INT_RV 寄存器中的 LDO1 RV 位写入"1"将其清除?

    如果不是,我们需要了解 RV 出现的原因。

    Sathish

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

    INT_RV 似乎是状态寄存器 tp。 这里会报告问题、但我无法使用评估软件工具覆盖 single-bit。 无论是使用"Immediate Write"还是"Defred Write"、 将"新"位续流数据转储到 PMIC 并重新读取后、显示屏也不会改变、nINT 处的引脚电压也不会改变。

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

    尊敬的 Christian:

    RV 位在电源轨开启期间被置位、但掩码位是从 NVM 加载的、为了使它们有效、我们必须将值刻录到 NVM 中。

    首先、我们尝试一下它是否有效。 上电后、禁用 LDO1并设置 MASK_INT_FOR_RV 位、然后打开 LDO1、查看 INT 是否保持高电平。

    我可以看到寄存器0x25中的 MASK_EFFECT 位设置为01、为了使该位不显示故障、需要在打开 LDO1之前将其设置为00。

    如果可以正常运行、我们可以将这些位刻录到 NVM 中。

    Sathish

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

    您好、Sathish:

    我已经尝试按照您的建议操作、但在发生 RV 事件时它不会改变 nINT 引脚的状态。

    1.首先我禁用了所有 LDO

    2.将序列更改为:MASK_CONFIG 0x25 -->(0x90) 10010000

    3.然后重新启用 LDO

    4.完成到 NVM 的转储(读回后位序列保持不变)

    5.然后我关闭并重新启动 IC

    为了模拟 RV 事件并测试屏蔽是否正常、我使用函数发生器(也是3.3V)注入了3.3V LDO 输出、并使用引脚28执行硬复位……
    (即、从 LDO 的角度来看、电源轨不能放电)。   

    结果是 nINT 仍设置为低电平、但 LDO 提供3.3V 电压。

    LDO1的配置:

    (我们使用3.3V 输入电压为 PMIC 供电)

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

    尊敬的 Christian:

    如果 PMIC 关断并重新启动、那么它不会保持在步骤2中写入的新序列。

    必须在步骤3之后模拟 RV 事件。 您能否尝试查看 nINT 是否保持高电平?

    如果可以、我可以向您展示如何将新设置刻录到 NVM 中、以便即使在关闭并重新启动后也能正常工作。

    Sathish

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

    您好、Sathish、

    到目前为止、我无法按照您的描述永久屏蔽这些 RV 事件。 但是、我注意到还必须清除寄存器0x32 (0x80 -->0x00)、以便将 nINT 切换回高电平状态。
     
    在浏览器软件"TPS65219_GUI/ver/1.0.2"中、我们必须按 btn "写入"两次、否则它不起作用。

    此致

    基督教

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

    尊敬的 Christian:

    0x32是针对超时问题、可能是电源轨需要更长的时间来出现?

    如果您要将任何新设置刻录到 NVM 中(以便在下电上电后保留)、请按照 NVM 编程指南中的 NVM 刻录过程步骤进行操作。 按照以下文档(第9或23页)中的5个步骤操作。

     https://www.ti.com/lit/pdf/slvucm5

    Sathish