您好,我想问一下,就是我在程序中改变MSP的工作模式来降低它的功率,手册上说,例如,在低功耗4模式下,ACLK是工作的,但是我用定时器A,选择ACLK输出PWM波形,不正常,是不是在低功耗的时候,CPU停止工作,所以定时器也不工作了?还有第二个问题,我想问一下,怎么关闭MSP不用的外设呢?没有那个寄存器里说关闭某个外设啊??谢谢
Young Hu:
jim你好,
1、LPM4下CPU和所有的时钟都是禁止的,所以TimerA也是不工作的!
2、默认情况下都是关闭的。
zhao jim:
回复 Young Hu:
您好~~我还想问一下哈~~是不是只要CPU禁止TimerA也是禁止呢?还是怎么着的~~因为时钟禁止我可以提高工作模式,但是要是TIMER禁止的话就不好办了~~
Young Hu:
回复 zhao jim:
是不是只要CPU禁止TimerA也是禁止呢?
答:不是的,你可以选择LPM0,TImerA不会禁止。另外不知道您用的是哪款MSP430?
建议您阅读一下User's Guide中的UCS或者时钟部分!
zhao jim:
回复 Young Hu:
您好~~我用的是MSP430f2618~~
只有在LPM0下TimerA是工作的嘛?
Fuchong Wang:
回复 zhao jim:
大概应该看时钟源吧,只要该低功耗模式下的该时钟源是工作的,定时器就应该能使用吧?
这里我也顺带问一下,就是定时器本身有没有功耗?有没有具体数据?计数停止了是不是就没有功耗了?
谢谢
xiaoli jiang:
回复 Fuchong Wang:
谢谢啊~~但是在LPM3的时候,时钟源ALCK是工作的啊~~但是TimerA的PWM波还是不正常的啊~~
Fuchong Wang:
回复 xiaoli jiang:
那得检查一下您的软件有没有问题?还有,您用的是哪个型号的芯片,官方网站找到这个芯片,会有这个芯片或者系列的Erratasheet,看看有没有和您的问题相关的,好像看到过频率太低有相关模块工作有bug的
Jason Guo:
我想你想用的是LPM3模式, 这个时候ACLK是活动的。 SMCLK和MCLK禁止了。
ACLK如果是给TimerA供的时钟,那么TimerA就是活动的。(没有附加功耗,或者说可以忽略不计!)
如果ACLK同时给WDT,LCD,UART等供时钟,那么WDT,LCD,UART也是活动的。LCD点亮需要点功耗,其它就没有附加功耗了。(当然中断会产生附加功耗)。
所以想象下,LCD+RTC+UART这个功能加起来有可能功耗才3-6uA.(主要工作在LPM3下)。
如果TimerA是ACLK供的时钟,那么在LPM3下应该不影响PWM输出,请检查下软件。最简单的方法是看对应型号的例程
zhao jim:
回复 Jason Guo:
您好~~我软件的话,假如屏蔽掉不进入低功耗(LPM3)的话,PWM输出是正常的啊~~
zhao jim:
回复 Fuchong Wang:
谢谢啊~~但是我的软件,假如屏蔽掉不进入LPM3的话,PWM是正常的啊~~只要进入低功耗就不正常了~~~