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.

[参考译文] MSP430FR2422:LPM 3.5唤醒问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1208124/msp430fr2422-lpm-3-5-wakeup-problem

器件型号:MSP430FR2422

您好!

我们将 MSP430FR2422用作 RTC。  我们已将唤醒源配置为 RTC 溢出的 LPM 3.5。 我们通过读取 SYSRSTIV 位置来检查唤醒源、该位置会返回值0x08 (即从 LPM3.5唤醒)。

我们有一个控制器、 每当出现 RTC 溢出时、都会在 SYSRSTIV 寄存器中设置0x04和0x08。 在首次读取寄存器时读取0x04、下一次读取0x08。

我们已检查0x04是否连续设置、但它仅在 RTC 溢出期间设置。

我们已将 RST/NMI 引脚配置为 NMI,并将 RST/NMI 引脚上拉至 Vcc。

请帮助我们找到此问题的根本原因。

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

    大家好-关于这个观察结果、这里有一个可以尝试的东西-读取 PMMLPM5IFG 位。  当 SYSRSTIV = 0x04或 SYSRSTIV = 0x08时、是否设置它?

    碰巧在您连接调试器的情况下运行、并且在发生这种情况时、您是否处于调试模式?

    什么是 DVDD?
    是否有任何其他电路可能在 DVDD 上引起噪声?
    用于对 RTC 计时的时钟源和频率是多少?
    这是您到目前为止看到此行为的唯一器件吗?

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

    您好、感谢您的回复

    1.不、在发生这种情况时、我们没有使用调试器。

    DVDD 为3.3V

    3.否

    4. 32768Hz 的外部晶振。

    5.我们以前曾在论坛上报告过类似的问题。 在这里、由于 RTC 溢出、微控制器在从 LPM3.5唤醒时设置为0x02。

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

    您好、Prashanth、

    我看到之前的文章中、伊森已经提供了一些反馈。 对于监控该线程的其他人、这里是该链接

    好的、我假设这是之前的帖子中描述的同一个 MCU、或者是另一个 MCU?

    出于好奇心、您是否根据建议读取此特定器件上的 PMMLPM5IFG 位?  如果是、您看到了什么?  这可能是帮助我们确定问题的线索。

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

    您好、Dennis、

    这不是同一个微控制器、它是不同的器件。

    我们还没有尝试读取 PMMLPM5IFG 位、我们会尽快读取并让您知道结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [QUOTE USERID="508943" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1208124/msp430fr2422-lpm-3-5-wakeup-problem 我们已经将 RST/NMI 引脚配置为 NMI 并将 RST/NMI 引脚上拉至 Vcc。

    可能不是一个好主意。  另请注意、抗尖峰脉冲滤波器仅在复位模式下启用。

    是否确实需要外部不可屏蔽中断输入?

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

    您好、Dennis、

    1.我们正在检查 SYSRSTIV 寄存器来识别从 LPM 唤醒的源。 是否不建议使用此组件?

    2.我们不需要不可屏蔽的中断输入,也不需要该引脚上的复位功能,是否可以同时禁用这两个引脚?

    3.我们已经在该特定微控制器中检查了 PMMIFG 寄存器,它提供了0x8200。

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

    我在这里有点困惑。 此问题的标题为:  

    MSP430FR2422:LPM 3.5唤醒问题

    您发现的设备是此问题的设备、还是其他 MSP?

    假设这是 MSP430FR2422、您在 SVSRST = 0x04和/或0x08时是否看到0x8200?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您遇到此问题的设备是不是另一个 MSP?

    在本线程中、我们将讨论一个特定的微控制器、它与本 链接中提到的微控制器不同

    我们正在使用 SYSRSTIV 寄存器来检查器件是由于 lpm 唤醒源还是一些其他复位而唤醒。 在我们的代码中、有两个 LPM 唤醒源。 分别是 RTC 溢出和引脚中断。

    SYSRSTIV 在 LPM 唤醒时读取为0x08。 除了有问题的控制器之外 、所有其它控制器在从 RTC 溢出中唤醒的 LPM 上读取0x08。 但是、当从 RTC 溢出中唤醒 LPM 时、控制器读取0x04会出现问题。

    出于好奇,您是否根据建议阅读此特定器件上的 PMMLPM5IFG 位?  如果是、您看到了什么?  这可能是帮助我们确定问题的线索。

    在有问题的控制器中、我们已经读取了 PMMIFG 寄存器 、当上述问题发生时、PMMLPM5IFG 位置位。

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

    好的、那么如果你要和 PMMLPM5IG 位一起读取 SYSRSTIV 寄存器该怎么办。 通过这种方法、您的代码将知道任一种方式都有一个 LPMx.5唤醒。