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.

低功耗问题

Other Parts Discussed in Thread: MSP430F2618

您好,我想问一下,就是我在程序中改变MSP的工作模式来降低它的功率,手册上说,例如,在低功耗4模式下,ACLK是工作的,但是我用定时器A,选择ACLK输出PWM波形,不正常,是不是在低功耗的时候,CPU停止工作,所以定时器也不工作了?还有第二个问题,我想问一下,怎么关闭MSP不用的外设呢?没有那个寄存器里说关闭某个外设啊??谢谢

  • jim你好,

    1、LPM4下CPU和所有的时钟都是禁止的,所以TimerA也是不工作的!

    2、默认情况下都是关闭的。

  • 您好~~我还想问一下哈~~是不是只要CPU禁止TimerA也是禁止呢?还是怎么着的~~因为时钟禁止我可以提高工作模式,但是要是TIMER禁止的话就不好办了~~

  • 是不是只要CPU禁止TimerA也是禁止呢?

    答:不是的,你可以选择LPM0,TImerA不会禁止。另外不知道您用的是哪款MSP430?

    建议您阅读一下User's Guide中的UCS或者时钟部分!

  • 您好~~我用的是MSP430f2618~~

    只有在LPM0下TimerA是工作的嘛?

  • 大概应该看时钟源吧,只要该低功耗模式下的该时钟源是工作的,定时器就应该能使用吧?

    这里我也顺带问一下,就是定时器本身有没有功耗?有没有具体数据?计数停止了是不是就没有功耗了?

    谢谢

  • 谢谢啊~~但是在LPM3的时候,时钟源ALCK是工作的啊~~但是TimerA的PWM波还是不正常的啊~~

  • 那得检查一下您的软件有没有问题?还有,您用的是哪个型号的芯片,官方网站找到这个芯片,会有这个芯片或者系列的Erratasheet,看看有没有和您的问题相关的,好像看到过频率太低有相关模块工作有bug的

  • 我想你想用的是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输出,请检查下软件。最简单的方法是看对应型号的例程

  • 您好~~我软件的话,假如屏蔽掉不进入低功耗(LPM3)的话,PWM输出是正常的啊~~

  • 谢谢啊~~但是我的软件,假如屏蔽掉不进入LPM3的话,PWM是正常的啊~~只要进入低功耗就不正常了~~~

  • 不知道你是用的那个系类的430,我认为应该是你进入LPM3的时候没有使能外部晶振,实际上你用的的内部1MHZ的DCO,部分系列的430,要是在LPM3模式下用外部时钟要使能外部晶振。另外LPM3时用外部晶振要注意下BCSCTL1中的XTS位,为0是低频模式,为1是高频模式。

    聊下430的低功耗,430进入低功耗主要是关了相应模块的时钟,像ADCON,DCO的直流发生器,计数器的技术我们需要人工关了,另外低功耗模式下不用的IO口应设置成输出为0.

                                                                                                               lierda_sh_huangjin

  • 聊下430的低功耗,430进入低功耗主要是关了相应模块的时钟,像ADCON,DCO的直流发生器,计数器的技术我们需要人工关了,另外低功耗模式下不用的IO口应设置成输出为0.

                                                                                                               lierda_sh_huangjin

    请问计数器的计数的功耗情况,数据手册中好像没有呀,能不能麻烦解答一下,我对使用定时器有没有功耗也很想知道。

    能不能再低功耗问题上再不吝多赐教一点?我是入门不久,真的想知道学习。

     

     

     

    另外,貌似看到过,对于部分cpu型号,进入低功耗模式也不一定会关闭某些通常应该关闭的时钟,如果外围模块还要使用的话

  • 测试过,开着会增加一点电流,我的意思是不用就关了,我一般是使用前打开,用完就关了,MSP430有多种LPM模式,进入不同的LPM模式关的时钟不一样。具体的看应用情况了

  • 请问您是让定时器运行但是没有打开中断么?我有点罗嗦了

  • 您好~~定时器开着应该会增加一定的功耗吧·~但是应该不大,

    我的目的是通过TimerA的PWM波形来控制我增加的一个比较耗电的外围,通过PWM波的占空比来控制这个外围设备的通断,从而节能,目前的情况是,我一直工作在AM(全速状态下)是,PWM波出来是正常的,但是工作在LPM3或者2时,TimerA的时钟源选择ACLK,本来在LPM3活者2的情况下,ACLK是工作的,这样PWM波应该出来是正常的。但是现在不正常~~为什么会这样呢?这就是我想问的,不知道各位师傅是否听懂了?谢谢

  • 您好~~我的意思是我在AM(全速状态下)TimerA输出的PWM波形是正常的,但是在LPM3或者2状态下,TimerA的时钟源选择ACLK,输出确是不正常的,这是为什么呢?各位师傅是否听明白了呢?谢谢

    关于定时器的功耗,我想肯定是有的~~但是在MSP430F2618这个本身就是低功耗的芯片来说,这个功耗应该是非常小的

  • 我的意思 把16−bit Timer  TAR 关了,通过设置MCx,让TAR不计数

  • 谢谢andy huang的回复,我也就是问的是您测量的功耗的时候是开定时器但是没有使用中断单单计数器运行的情况。

  • 回复楼主:

    我也只是一个新入门者,也是学习者,论坛给了个背包,所以不精技术,给论坛增加一段时间人气,可能反而增乱了。

    您这个芯片型号我更不了解了,您可以到德州官网e2e论坛去搜索或者再问问看。

    您没进入低功耗之前也是一直使用的ACLK时钟源么? ACLK确定开始就工作正常么?通过响应的功能输出引脚用示波器查看过频率么?

    像您这个状况,可能只能自己再仔细检查检查了,如果也是新手,那最好先再仔细看看相关文档,磨刀不误砍柴工,转过是专门设计项目的话。您也可以将相关程序简化再验证一下,不行把代码发上来,专家来的时候或许能帮你解决,您这个楼层都这么高了,应该会看看的吧。