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.

[参考译文] MSP430FR2433:当P1或P2 IFG从LPMx.5唤醒微控制器时,在微控制器返回活动模式后,是否仍设置该标志?

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1093778/msp430fr2433-when-a-p1-or-p2-ifg-wakes-the-microcontroller-from-lpmx-5-will-that-flag-still-be-set-after-the-microcontroller-returns-to-active-mode

部件号:MSP430FR2433

当P1或P2 IFG从LPMx.5唤醒微控制器时,在微控制器返回活动模式后,是否仍设置该标志?

我提出这个问题是因为用户指南中100 % 不清楚这一点。 这种中断会导致完全重置,重置应该清除标记,因此我看到了一个矛盾。

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

    您好,Thomas:

    根据用户指南的1.2 部分,唤醒事件会导致BOR重置这些位。  用户指南中的哪一处会让您感到困惑?  也许我们需要更新文档以使其更加清晰。

    我还发现:

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

    是的,我看到了这些确切的陈述。 特别是1.4 .3节中的内容。

    但另一方面,“数字I/O”一章中的第8.3 ..................................................................1节“重置后的配置”与第1.4 3节相矛盾,因为该节指出“请注意,相同的I/O初始化过程可用于所有重置情况和从LPMx.5唤醒( PxIFG除外)”和“如果不从LPMx.5唤醒: 清除所有PxIFG以避免错误的端口中断。" 这意味着P1和P2 IFG将通过从LPMx.5唤醒保持设置。

    此外,第8.3 3节“LPMx.5低功耗模式的配置”还意味着P1和P2 IFG将通过从LPMx.5唤醒保持设置。 以下是两个这样的陈述:

    • "在LPMx.5期间,输入/输出引脚状态根据LPMx.5输入之前的设置保持和锁定。 请注意 ,仅保留销钉条件。 所有其它端口配置寄存器设置 (如PxDIR,PxREN,PxOUT,PxIES和PxIE内容)都将丢失。"

    此语句明显省略了PxIFG寄存器。 然而,这一说法是在LPMx.5唤醒的背景下作出的,它忽略了国际论坛的行为! 这很奇怪。

    • "通过配置PxIE启用I/O中断后,可以 按照PxIFG标志的指示为导致唤醒的I/O中断提供服务。 这些标志可以直接使用,也 可以使用相应的PxIV寄存器。 请注意,在清除LOCKLPM5位之前,PxIFG标志无法清除 。"

    这一说法明确地意味着PxIFG将在从LPMx.5唤醒后得到服务。 服务这些IFG的唯一方法是在重置后,执行流返回main()。 如果不是这样,ISR将无法区分哪个信道导致了LPMx.5中断。

    Dennis,我想我必须编写一些实际的代码来测试这件事。 但是,您是否会与您的同事核实 P1和P2 IFG是否仍通过从LPMx.5唤醒设置。

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

    我的测试显示答案是肯定的。

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

    您好,Thomas:

    好的-很高兴您能够确认这一点。