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.

[参考译文] MSP430F5418A:看门狗超时结果重置,原因是SVSH POR

Guru**** 2614255 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/665271/msp430f5418a-watchdog-timeout-results-reset-with-cause-of-svsh-por

部件号:MSP430F5418A

我的配置是:

PMMCTL0_H = PMMPW_H;
PMMRIE = SVSHPE;
SVSMHCTL = SVSHE;
SVSMLCTL = 0;

已启用SVSH,已启用SVSH生成POR,所有其他SVS和SVM已禁用。

我的问题是:当WDT溢出时,会生成RESET,但SYSRSTIV寄存器只包含一个SVSH (0x0E)代码,而不是WDT超时(0x16)代码。 如何在正常模式下将看门狗计时器与SVSH一起使用,同时启用SVSH生成POR? 为什么SVSH在WDT的PUC中产生POR?

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

    Sergey,您好!

    SYSRSTIV寄存器具有基于中断事件优先级的输出。 MSP430F543xA,MSP430F541xA混合信号微控制器的表6-5 显示,SVSH中断向量的优先级高于WDT中断向量。 您可以多次阅读SYSRSTIV,以显示已发生的所有不同中断向量事件。 例如,如果SVSH中断事件和WDT中断事件都发生,第一次读取SYSRSTIV时将返回0x0E (SVSH)。 然后第二次将返回0x16 (WDT)。

    因此,您的系统中发生的情况是,您正在接收SVSH中断事件和WDT事件。 我将通过参考 MSP430x5xx和MPS430x5xx系列用户指南中的示例代码以及电源管理模块和电源电压监控器部分,仔细检查您是否正确设置了SVSH

    此致,

    Caleb Overbay

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

    我知道SYSRSTIV可以包含多个值。 更多信息:当WDT从LPM3生成RESET时,SYSRSTIV只包含一个代码SVSH,但这不是真正的SVSH事件的任何原因。 当WDT在活动模式下超时时,一切正常,我看到WDT超时。

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

    您能否提供包含重新创建问题的最低操作量的代码,以便我在设置中对其进行测试?

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,我不能。 这种行为在温度和不同芯片数量上不稳定。 更多信息-使用SVSMHCTL = SVSHE + SVSHMD;这里没有任何问题。 我认为这与PMM15 (或可能也与PMM11/12)勘误表有关。 由于这一勘误表,如果没有设置SVSHMD位,我认为在正常模式下使用SVSH不可能禁用SVSL/SVML,我的问题已经结束。

    我猜,在WDT PUC之后,SVSH由于唤醒速度较慢而启动POR,这是在PMMRIE中设置的2us防护间隔和SVSHPE位,并从SYSRSTIV清除WDT事件。 如果SVSH在LPM3休眠时未关机,则没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sergey,您好!

    我认为这也可能与PMM9有关。 您是否已尝试过针对提及的勘误表指定的变通办法? 结果如何?

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

    是的,PMM9与PMM15和11相比更类似于此行为。

    在我将SVSHMD =1添加到SVSH配置后,经过一整天的在10个以上设备上的密集测试,没有检测到异常事件。 SVSHMD=1会将1.2 uA添加到设备的功耗中,但这对我来说并不重要, 因为设备的总功耗要大得多。

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

    很高兴听到PMM9变通办法已解决此问题。 如果您没有任何其他问题或疑虑,我将结束此话题。

    此致,
    Caleb Overbay