MSP430x2xx 系列的时钟--2
请加入286272858这个群,大家一块交流!
前面讲了系统的时钟以及相应的时钟源,因为要时钟涉及的操作模式这里先说一下操作模式:
手册上讲的有6种模式:LPM0-LPM4(低功耗模式0-4)、AM(活动模式),其中活动模式没有什么要说的,这里讲一下低功耗模式0--4:
(1)LPM0:手册上说是CPUOFF = 1 、 SCG0= 0、 SCG1 = 0见图
CPUOFF、SCG0、SCG1是SR寄存器里面的控制位,因为几种模式下CPUOFF都是为1,就不多说明了,主要是关闭CPU,同时关闭MCLK。SCG0和SCG1都是1时候来个关闭相应的操作的。见图
SCG0 是关闭DC发生器的,SCG1是关闭SMCLK的,
模式0里SCG0 = 0、SCG1 = 0 所以是CPU off,MCLK off,DCO on(手册没写),SMCLK on, ACLK on
(2)模式1 见图
相应的是 CPU off, MCLK off, DCO off, SMCLK on, ACLK on
(3)模式2 见图
应的是 CPU off, MCLK off, DCO on(与手册不一样), SMCLK off,ACLK on
(4)模式3 见图
相应的是CPU off, MCLK off, SMCLK off, DCO off, ACLK on
(5)模式4 见图
相应的是CPU off, MCLK off, SMCLK off,DCO off, ACLK off(这块感觉也有问题)
以上是5种模式,现在总结一下:
5种模式从0开始功耗越来越低,都是关闭CPU,关闭MCLK,然后不同是:
模式0 其他都开
模式1 关DCO 其他都开
模式2 关SMCLK 其他都开
模式3 关SMCLK 和 DCO
模式4 全关闭
感觉手册有错的地方,比如模式2,手册上说的是DCO是关的,但是实际写的SCG0 = 0,这是开DCO
另外就是模式4 如果使用的是VLOCLK这样并不能关闭ACLK,希望有人来说一下。
不过手册里说明了,如果要节能的话,模式3的使用很重要,这个我写的和手册的说明是一致的。