430功耗问题

6楼
[P]非常感谢您的精彩回答,和板主的帮助。说的很细腻。现在是这样的,一个空的程序,又换了一个芯片(同一批买的),开启XT2后直接进入低功耗,结果是140ua。以下是程序。[/P][P]#include "msp430x14x.h"[/P][P]void main( void )
{
  unsigned char i,j;
  unsigned char k;
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
 
    BCSCTL1 &= ~XT2OFF;
    do {
    IFG1 &=~OFIFG;
    for(k=0xff ;k>0;k--);
      }
    while((IFG1 & OFIFG)!=0);    
    BCSCTL2 |= SELM1;  
//    BCSCTL2 |= (DIVM1+DIVM0);  [/P][P]//   这里分频和不分频的耗电量的结果是一样的,这点尤其不能让我理解
  _BIS_SR(LPM4_bits );
  while(1);
}[/P][P]能在帮看看嘛,如果排除软件问题,是不就是硬件了呢?[/P]
7楼
[P]那我说几个要点吧:[/P][P]1、微功耗到一定程度,潮湿也会有很大的影响。例如,黑笔接在一节电池负极上,不要碰到手,然后一插捏红笔一手摸正极,你会发现……[/P][P]2、分频器的功耗小到忽略不计,主要区别在晶振和模块上,430上很多模块的功率都小到忽略不计。[/P][P]3、振荡器耗能主要是耗费在翻转发生时,一旦进入稳定状态,反而不耗电了。所以振荡器频率越高,单位时间同翻转的次数就会越多,当然耗能也就……[/P][P]顺这几个思路理解吧![/P]
8楼
我能加你吗!qq441747863.翻转是状态转换的瞬间吗?你怀疑我的430不稳定是吗?有这个可能,但不像。我现在在做一个msp430f149和cc1101的无线系统,cc1101进入sleep,一旦有信号,cc1101就会给430个信号(外部中断)。如果不启动XT2的话进入中断后就死掉了,如果启动XT2的话功耗在150ua左右。现在没查出来在默认频率下为什么启动不起来,我试着将高速晶振分频8,结果启动起来,功耗为150ua说明和晶振速度没关。接着我有在猜测这个150ua是从哪里来的,我把cc1101卸掉,运行空程序并进入LPM4模式下,功耗也在150ua。那么这个150ua应该是430的问题,但是不知道具体错在哪。卸掉cc1101后,电路除了复位和晶振外没有别的东西了。
9楼
[P]翻转是指晶振的振荡电路,每次从高变低和从低变高都是在翻转的过程中,是时钟工作的正常现象,除非停振才不会翻转。[/P][P]不是启动不起来,是你要设置等待时钟稳定再把MCLK切换时钟为XT2,在此之前,要用DCO作为MCLK,不然CPU没有时钟,当然死掉了。[/P]
10楼
[P]这个问题我决定先放放了,先谢谢啦![/P]
11楼
[P]说有一个人,决定游泳穿过一个湖,他游了好久,抬头一看,离对岸还有那么远!于是他放弃了,调头往回游。但是,旁观的人看到他从离对岸不到一半路程的位置折了回去,他觉得放弃很轻松,其实负出的代价更大,而且还浪费了之前所付出的一多半努力。希望楼主能看懂这则故事。[/P]

电脑版 Page created in 0.0781 seconds width 2 queries.