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.

[参考译文] AWR2944:将 PMIC 看门狗从启用配置为禁用时发生故障的概率

Guru**** 2455560 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1504914/awr2944-probability-of-failure-when-configuring-pmic-watchdog-from-enable-to-disable

器件型号:AWR2944

工具/软件:

该工程需要实现相应的功能来在应用程序(APP)中启用 PMIC 看门狗并在引导加载程序(引导)中禁用 PMIC 看门狗。

对于 OTA、系统需要从应用程序过渡到引导以进行升级过程。
由于在应用中启用了 PMIC 看门狗、因此在转换到引导模式后无法直接禁用看门狗。
目前、在从 APP 转换到引导之前、我首先通过 mibspi 写入 PMIC 寄存器 WD_MODE_REG 的位0 (WD_RETURN_LONGWIN)。
然后、等待500毫秒、执行热复位以跳转到启动位置。
在引导过程中、我通过向 PMIC 寄存器 WD_ENABLE_REG 写入0来禁用看门狗。


我的问题是在此过程中、PMIC 看门狗配置可能会出现故障、
这可防止在引导时正确禁用看门狗。

您能否帮助确定此问题的根本原因并建议应如何解决?

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

    win1、win2、 长窗口超时、WD_FAIL_TH 和 WD_RST_TH 的参数都基于 NVM 中存储的 OTP 参数。

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

    您好、Chris、

    专家目前已离职。 请预计响应会延迟。

    此致、

    Shruti

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

    您好 Chris、

    为什么在执行热复位之前不能在应用中禁用看门狗?

    此致、
    Saswat Kumar

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

    您好 、Saswat、

    原因如下:

    1.根据技术手册,我的理解是一旦启用了 PMIC 看门狗,就不能直接禁用。
    相反、必须首先将其配置为长窗口模式。
    之后、需要等待看门狗序列(原始文本指出"当前看门狗序列完成后")。
    我将其解释为需要等待 win1和 win2的组合持续时间。 因此、我添加了一个500ms 延迟来解决此问题。

    如果我的理解不正确、请指出错误。

    2.由于使用配置寄存器执行热复位的方法来重新启动软件,通过调用`SOC_generateSwWarmReset ()`,
    是否可能导致重置失败、从而导致系统挂起?
    在这种情况下、系统可能会通过看门狗恢复。
    因此、在执行热复位之前、未禁用看门狗。

    3.如果我们需要在执行热复位前禁用看门狗,该怎么做?
    我们是否也应该在热复位之前配置长窗口模式、等待500ms、然后配置寄存器以禁用看门狗?

    此致、
    Chris

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

    您好 Chris、

    您刚才提到的就是 PMIC TRM 中。
    让我尝试在此处联系 PMIC 专家以帮助回答您的问题。

    此致、
    Saswat Kumar