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.

[参考译文] MSP430F6733:在进入LPM4之前是否需要清除中断标志?

Guru**** 2519470 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/584570/msp430f6733-is-it-necessary-to-clear-the-interrupt-flag-s-before-entering-lpm4

部件号:MSP430F6733


您好,
是否需要在输入LPM4之前清除中断标志?
(必要/首选/不必要?)

我们的上述问题是客户逻辑的一个重要方面,因此,无论您对背景问题的建议是什么,请予以回复。 请。



(背景)
我和我的客户正在调试已发布的代码。 我们必须解释一个问题机制。
其症状是“无法从LPM2跳至WFP 2.4 GPIO ISR”。
  __bis_sr_register (LPM4_bits + GIE);

我们正在研究UG slau208p.pdf,P66-68。


对于LPMx.5,"注释"建议按如下方式清除中断标志:

第68页---
注:如果已断言其各自的中断标志,则无法从LPMx.5中唤醒。
TI建议在输入LPMx.5之前清除相应的标志。 TI还建议使用
在进入LPMx.5之前设置GEI = 1。 这种情况下的任何待处理标志都可以是
在LPMx.5条目之前维修。
虽然TI建议在输入LPMx.5之前将GEI设置为1,但不需要。 设备
通过启用唤醒功能从LPMx.5唤醒仍会导致设备被唤醒
从LPMx.5开始,即使GIE = 0。 如果GIE = 0早于LPMx.5,则可能需要额外的注意。
如果相应的中断事件应在LPMx.5输入期间发生,则设备可能不会发生
识别此函数上的此或任何将来的中断唤醒事件。

此注释仅用于LPMx.5,但未找到LPM4的注释。 因此,我们被问及TI的建议是否适用于LPM4。




(故障排除本身的进度)
我不能重复“无法从LP04跳到WFP 2.4 GPIO ISR”的现象。
因此,我明天会拜访我的客户以查看客户代码。

我的进度会再次报告。无论如何,我在这个消息顶部的问题今天很重要。 非常感谢您的回复。




附注 我们知道中断检测不是基于级别,而是基于边缘。 我的客户反复切换了WFP 2.4 ,试图看到ISR跳转。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LPMx.5是完全不同的,因为电源已关闭,并且中断系统在唤醒事件后重新初始化。

    在LPM4中,所有配置都将保留,只有时钟关闭。 因此,要能够唤醒,必须设置GIE (您正在进行此操作)。 如果设置了中断标志,这将导致CPU立即唤醒以处理中断。 因此,在进入LPM4之前,不必清除任何中断标志。

    您的问题可能是由错误PMM15引起的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Clemens,
    感谢您的回复。 我们开始研究PMM15。
    我要关闭它。 如果继续,请提供帮助。