进入低功耗模式4(LPM4),所有时钟都禁止,为什么RTC实时时钟还能更新呢?求大神指教
Susan Yang:
这个问题以前有客户也咨询过
以 Operation Modes为准,在LPM4,RTC是没有时钟的
active的RTC使ACLK(或SMCLK)保持活动状态,因此您不会真正进入LPM4。LPM4下“ACLK关闭”,而RTC活动意味着“ACLK开启”。您不能两者兼得。
Susan Yang:
通常对于RTC,您需要从ACLK获取时钟。在这种情况下,您可以使用的最低功耗模式是LPM3模式,因为LPM3模式不会禁用ACLK。
若是您使用LPM4的话,按照我的理解应该会进入一个没有明确编号的LPM模式。也就是说所谓的LPM名称并不存在。它们只是状态寄存器中不同的位组合,具有部分组合和部分独立的效果。
因为在设置中CPUOFF位会停止CPU。该位是所有LPM的一部分,无论其他位是否有效,它总是有效的。
您甚至可以创建其他尚不存在的组合。就像禁用DCO但让CPU保持活动状态一样。
它没有自己的LPM编号,但是可能的,有时是有用的组合。
落笔:
回复 Susan Yang:
感谢您的答复,是不是可以这样理解呢,当存在RTC时,系统默认不会进入LPM4模式?
灰小子:
这个时候实际上并没有真正进入LPM4,或者说没完全进入LPM4.
落笔:
回复 灰小子:
那有没有可能在低功耗4(LPM4)的情况下,RTC不工作的情况呢?
Susan Yang:
回复 落笔:
按照我的理解
实际上在F5,F6,FR5和FR6系列允许外设请求时钟,即使它们已被当前电源模式禁用。
而LPM宏只是状态寄存器中设置的位的预定义组合。MSP系列的含义各不相同。具体参考数据手册和用户指南的低功耗模式下的时钟说明
除了LPM0-LPM4,还有11种以上的功率控制位组合是可能的,但并不总是有用的
所以RTC工作时,芯片已经没有在LPM4了