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.

[参考译文] MSP432P401R:低功耗模式,退出中断

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/637246/msp432p401r-low-power-mode-exit-interrupt

部件号:MSP432P401R

在MSP432上使用低功耗模式的所有示例似乎都能处理中断内需要执行的所有操作。  

在我的应用程序中,我不能在中断的内部完成所有需要做的事情。

是否有办法使用低功耗模式而不在中断内部执行工作?

slaa294a第2页中, 它似乎暗示这是一件相当微不足道的事情,但我对如何开始实施它感到困惑。 是否有这样的示例代码?

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

    您好,

    首先,我们需要做一些基线:)

    您提到了"所有示例",您能更具体一点吗? 您是否有MSP432P4 SDK的示例?

    我提出这个问题的原因是我们有多个类别:

    裸金属

    -基于驱动程序库

    -基于RTOS

    -演示项目

    根据您所查看的是哪一个,中断的使用情况可能会有很大的不同。

    但是,要回答您的特定问题,确实可以使用低功耗模式,而无需在中断内部执行“工作”。

    中断主要是将内核从其当前待机状态唤醒的机制。

    您可以选择:

    a)访问中断服务例程,检查标记并唤醒处理器以作出决定

    b)访问中断服务例程,在ISR中工作

    C)不要唤醒CPU,而是使用DMA来处理中断和传输数据。

    您是否正在寻找选项A?

    我建议您开始了解dev.ti.com -->资源管理器-->软件--> MSP432P4 SDK提供的示例

    直接链接到一些相关示例:

    例如,请参阅" euscib0_i2c_master_multilave"

    您可以看到,主循环设置了"睡眠",而(1)

     ISR清除表示处理器需要“退出时唤醒”的“睡眠退出”标志

    然后while循环继续执行一些'work (工作)',如检查标志....

    通读示例代码,按照顺序执行,这应向您展示实际实施。

    请勿使用  您所附的文档(294A) ,因为这是一个非常旧的文档,并且尚未针对432系列进行调整。

    请使用以下位置的系列技术参考手册: http://www.ti.com/product/MSP432P401R ,从电源控制管理器一章的7.7 部分开始。

    希望这能有所帮助!

    现在我将关闭此帖子,随时回来并询问我们任何后续问题。

    -Priya