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: Clarification on switching to low-frequency clock before entering Sleep mode

Part Number: MSPM0C1104

Hi expert,

I have a question regarding clock behavior when entering Sleep mode on MSPM0C110x4 devices.

I would like to achieve low-power operation while using Sleep mode.

Is the following approach possible?

  • Run the device with a high-frequency system clock (e.g., 32 MHz)
  • Just before entering Sleep mode, switch the clock to a low-frequency source (e.g., via ULPCLK)
  • Then enter Sleep mode

My understanding is that the clock configuration is maintained during Sleep mode, so I am considering switching to a low-frequency clock just before entering Sleep.

However, based on the clock tree, ULPCLK appears to be derived from MCLK, and it is not clear whether it is possible to reduce only ULPCLK frequency while keeping MCLK high before Sleep.

Could you please clarify:

  1. Is it possible to switch to a low-frequency clock (e.g., 32 kHz) just before entering Sleep mode while running at high frequency?
  2. If possible, what is the recommended method or API to perform this clock switching?
  3. If not, what is the recommended approach to achieve low-power operation in Sleep mode?

Thank you for your support.

Best regards,

Ibuki Endoimage.png

  • Hello Ibuki,

    Sure, you can change the MCLK from SYSOSC (24MHz) to LFCLK (32kHz) before entering into SLEEP mode. Then in sleep mode, both MCLK and ULPCLK are 32kHz. And you can clock the peripherals on PD0 and PD1 using 23kHz. 

    You can use this API to change MCLK from SYSOSC to LFCLK: DL_SYSCTL_switchMCLKfromSYSOSCtoLFCLK(false);
    BR,
    Janz Bai