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.

[参考译文] MSPM0G1106:使用__WFI () 和看门狗功能将 MCU 置于睡眠状态

Guru**** 2553450 points
Other Parts Discussed in Thread: MSPM0G1106, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1540068/mspm0g1106-putting-mcu-to-sleep-using-__wfi-and-the-watchdog-functionality

器件型号:MSPM0G1106
主题: SysConfig 中讨论的其他器件

工具/软件:

您好、

我一直浏览 MSPM0G1106 MCU 的低功耗模式、并遇到以下问题:

1. 如果我想测量 MCU 同时的电流消耗 RUN0/SLEEP0 模式处于工作状态、并且 MCU 保持睡眠状态、除非每 1ms 处理一次 SysTick 中断、 以下测试代码是否合适? (我使用的是 MSPM0 SDK 2.1.0.03。)

int main(void)
{
    // Do initializaion. (SysTick starts firing every 1ms.)
    
    DL_SYSCTL_setPowerPolicyRUN0SLEEP0();

    while (1)
    {
        // Put the MCU to SLEEP0 mode. 
        __WFI();
    }
}

2.我也注意到,当我在上面的 while 循环中添加__WFI () 命令时 WWDT1 、我已启用、即使我不定期维护 MCU、也不会重置 MCU。 (没有__wif() 命令,重置工作正常。)

根据 WWDT1_WWDSTAT寄存器中的位(设置为在运行1 (ON) while (1) 循环时)、看门狗似乎正在运行。 但是、我不明白在看门狗应该过期时 MCU 为什么不会复位。

供参考。 我的 WWDT1 应用 LFCLK 作为其时钟源。

谢谢您、

李庆宰

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

    您好、

    1、测试代码看起来正常。  

    2.您可以在此处发送具有 WWDT 配置的代码吗? 我们可以对其进行研究。  

    此致、

    现金好

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

    现金奖励、

    感谢您的答复。 这是我的 WWDT1 配置:

    下面是测试代码:

    int main(void)
    {
        SYSCFG_DL_init();
        
        DL_SYSCTL_setPowerPolicyRUN0SLEEP0();
    
        while (1)
        {
            // Put the MCU to SLEEP0 mode. 
            __WFI();
        }
    }

    用于维护看门狗的 API ( DL_WWDT_RESTART (WWDT1_INST)) 已被有意移除、以测试看门狗到期是否正在正确复位 MCU。 我也注意到调用 DL_SYSCTL_setPowerPolicyRUN0SLEEP0 () 对这种行为没有影响,但调用__WFI () 会有影响。 我想知道此 while (1) 循环的结构是否导致了此行为。

    如果您需要更多详细信息、请告诉我。

    我的开发环境是:

    • CCS 12.7
    • MSPM0 SDK 2.1.0.03
    • SysConfig 1.19.0

    谢谢您、

    李庆宰

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

    您好、

    尝试在 SysConfig 中启用以下功能。  

    此致、

    现金好

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

    您好、

    那就算了。“ 谢谢!

    此致、

    李庆宰