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.

关于MSP430F6638低功耗模式问题?

进入低功耗模式4(LPM4),所有时钟都禁止,为什么RTC实时时钟还能更新呢?求大神指教

  • 这个问题以前有客户也咨询过

    以 Operation Modes为准,在LPM4,RTC是没有时钟的

    active的RTC使ACLK(或SMCLK)保持活动状态,因此您不会真正进入LPM4。LPM4下“ACLK关闭”,而RTC活动意味着“ACLK开启”。您不能两者兼得。
  • 通常对于RTC,您需要从ACLK获取时钟。在这种情况下,您可以使用的最低功耗模式是LPM3模式,因为LPM3模式不会禁用ACLK。

    若是您使用LPM4的话,按照我的理解应该会进入一个没有明确编号的LPM模式。也就是说所谓的LPM名称并不存在。它们只是状态寄存器中不同的位组合,具有部分组合和部分独立的效果。

    因为在设置中CPUOFF位会停止CPU。该位是所有LPM的一部分,无论其他位是否有效,它总是有效的。

    您甚至可以创建其他尚不存在的组合。就像禁用DCO但让CPU保持活动状态一样。

    它没有自己的LPM编号,但是可能的,有时是有用的组合。
  • 感谢您的答复,是不是可以这样理解呢,当存在RTC时,系统默认不会进入LPM4模式?
  • 这个时候实际上并没有真正进入LPM4,或者说没完全进入LPM4.

  • 那有没有可能在低功耗4(LPM4)的情况下,RTC不工作的情况呢?
  • 按照我的理解

    实际上在F5,F6,FR5和FR6系列允许外设请求时钟,即使它们已被当前电源模式禁用。

    而LPM宏只是状态寄存器中设置的位的预定义组合。MSP系列的含义各不相同。具体参考数据手册和用户指南的低功耗模式下的时钟说明

    除了LPM0-LPM4,还有11种以上的功率控制位组合是可能的,但并不总是有用的

    所以RTC工作时,芯片已经没有在LPM4了