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.

[参考译文] MSPM0C1104:有关在进入睡眠模式之前切换到低频时钟的说明

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1650998/mspm0c1104-clarification-on-switching-to-low-frequency-clock-before-entering-sleep-mode

器件型号: MSPM0C1104

尊敬的专家:

我对在 MSPM0C110x4 器件上进入睡眠模式时的时钟行为有疑问。

我希望在使用睡眠模式时实现低功耗运行。

以下方法是否可行?

  • 使用高频系统时钟(例如 32MHz)运行器件
  • 在进入睡眠模式之前、将时钟切换到低频源(例如,通过 ULPCLK)
  • 然后、进入 SLEEP 模式

我的理解是、时钟配置在睡眠模式下保持不变、因此我考虑在进入睡眠模式之前切换到低频时钟。

但是、根据时钟树、ULPCLK 似乎来自 MCLK、不清楚是否可以在睡眠前仅降低 ULPCLK 频率同时保持 MCLK 为高电平。

请您澄清一下:

  1. 是否可以在高频运行时进入睡眠模式之前切换到低频时钟(例如 32kHz)?
  2. 如果可能、执行此时钟切换的建议方法或 API 是什么?
  3. 如果不是、在睡眠模式下实现低功耗运行的推荐方法是什么?

感谢您的支持。

此致、

IBUKI ENDOimage.png

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

    您好、Ibuki、

    当然、您可以在进入睡眠模式之前将 MCLK 从 SYSOSC (24MHz) 更改为 LFCLK (32kHz)。 然后、在睡眠模式下、MCLK 和 ULPCLK 均为 32kHz。 您可以使用 23kHz 为 PD0 和 PD1 上的外设提供时钟。  

    您可以使用此 API 将 MCLK 从 SYSOSC 更改为 LFCLK:DL_SYSCTL_switchMCLKfromSYSOSCtoLFCLK(false);
    BR、
    Janz Bai