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.

[参考译文] MSP430F5419A:MSP430F5419A 的 LPM4.5模式

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F5419A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/593613/msp430f5419a-lpm4-5-mode-of-msp430f5419a

器件型号:MSP430F5419A

您好!

我将 MSP430F5419A 用于开发的 MCU。 现在、我需要 MSP430F5419A 进入 LPM4.5并退出 GPIO 中断。

我有三个问题

(1)假设 MCU 已经处于 LPM4.5模式、并且相应的 GPIO 位被分配用于中断(P1.0)、当 P1.0的触发产生中断时、MCU 将从 main()函数的开头直接重新启动、 或者,MCU 将进入中断处理程序 Port1_ISR()?

(2)我使用以下命令使 MCU 进入 LPM4.5、这是正确的吗? (我使用看门狗和 计时器 B0来表示系统节拍)

UCS_TurnOffXT1 ();
WDT_A_HOLD (WDT_A_base);
Timer_B_STOP (timer_B0_BASE);
PMMCTL0_H = PMMPW_H;//打开 PMM
PMMCTL0_L |= PMMREGOFF;//设置标志以通过 LPM4请求进入 LPM4.5

_bis_SR_register (LPM4_bits|GIE);
__no_operation();

(3)是否有任何方法来检查 MCU 是否实际位于 LPM4.5中、而不是 LPM4中的其他任何内容?

非常感谢!

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

    阅读《用户指南》第1.4.2节。

    退出 LPMx.5的唯一方法是完全复位。 代码看起来正确(但在 LPMx.5中、计时器无论如何都不运行)。 您可以通过重新启动来证明您在 LPMx.5中。

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

    非常感谢您的快速响应!
    对于"退出 LPMx.5的唯一方法是完全复位。" 那么、我能否通过中断某个 GPIO 来执行完全复位?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是;请参阅《用户指南》第12.3节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    明白了! 因此、在从 LPM4.5唤醒 MCU 发生 I/O 中断后、MCU 将直接执行到 main ()开始的完整复位、但不进入 Port1_ISR ()、对吧?