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.

[参考译文] CCS/MSP430FR2111:MSP430FR2111 ecomp 中断太快

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/792857/ccs-msp430fr2111-msp430fr2111-ecomp-interrupt-comes-too-soon

器件型号:MSP430FR2111

工具/软件:Code Composer Studio

我在这里有几个关于 ecomp 中断的问题、正如问题所说、当 ecomp 中断(上升沿或下降沿)发生时、 从 Lpm3模式中断 ISR 需要大约40us、如果在40us 内发生另一个 ecomp 中断、该中断是否会被捕获? 如果能够捕捉到这个中断、中断标志将在这个40us 内改变。(例如下面的波形)

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

    您好!

    您能告诉我您的问题和您的应用吗?

    当它被启用并且中断标志被置位时、中断将发生。 因此、当您进入中断并清除标志时、如果发生另一个中断、则该标志将设置为1、并且 MCU 将在退出 前一 个中断后再次进入中断。

    如果您没有尽快清除该标志、则会错过 中断 事件。 但40us 足够长、足以 响应   新 的中断 事件。  

    伊斯天

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我尝试通过软件过滤干扰,很抱歉,我查看了问题, 从 LPM3中断 ISR 只需20us,中断标志在此期间没有清除,就像您说的那样,我将错过中断事件。但是如果我清除了标志,并且中断事件在我没有退出之前的中断 MCU 时被触发 流程步骤是(ISR 到 AM 到 LPM3再到 AM 到 ISR 到 AM 到 LPM3)还是(ISR 到 AM 到 ISR 到 AM 到 LPM3)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     进入 ISR 后、SR 寄存器被压入堆栈、GIE 位被分离、MCU 处于 AM 模式。

    2.当 ISR 完成时、SR 寄存器从堆栈中弹出。 因此、GIE 位被置位、LPM 相关寄存器也被置位。

    3、此时是问题、MCU 将首先响应 LPM 还是先中断?

    4. MCU 被设计为等待一些 CLK、如果发生任何中断 、它将直接进入 ISR。

    在您的情况下、它是 LPM3到 ISR (AM)到 ISR (AM)到 LPM3。 您可以看到下图、并考虑 LPM、ISR 和 AM 之间的逻辑。  您可以使用一些带示波器的 GPIO 来验证它。

    伊斯天

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