微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > cc2530功耗随通电时间上升,什么原因啊

cc2530功耗随通电时间上升,什么原因啊

时间:10-02 整理:3721RD 点击:

如题cc2530单独模块 End进PM3 出现奇怪的现象,当未入网的时候,电流很稳定在0.4uA左右,挂了一晚上只增加了不到0.1uA,,但是当入网后,电流会缓慢升高,而且是通电时间越长电流越大(+0.02uA/min),而且断电后再重新上电,还是这个数值,当把断电时间延长再上电,这个数值才能有所下降,想知道这是什么问题啊..

已经按网上要求设置所有选项:入网后把那写pollRate都置0 了,没有用到的IO口进行上拉,仿真确定进了PM3,这期间一直没人去动这个模块,很奇怪 ,不知道有没有朋友碰到过这问题...

昨天又换了一块板子: CC2530 PM3  入网后功耗是0.4uA,挂一晚上就变成了6mA以上,而且 擦掉重新烧写 甚至换程序也回不来 这是什么情况?

@VV 

请问这个电流是通过万用表测量的吗?

6mA的话,节点应该是处于断网状态,在不停的发beacon request,你可以串联电阻,用示波器看下波形就知道了。

谢谢VV解决了,原来是芯片有问题 不是程序的问题,我们换了一家代理商的芯片就没事了

那我想知道一下这些芯片为什么会有问题呢,随着通电时间的增加,电流不断增加,难道内部有漏电?或者是哪个稳压稳流模块被烧掉了?

芯片应该都是一样,不可能存在仿冒之类的。

另外一个原因是这个因为可能因为外围电话,或者ESD已经被损坏了

谢谢VV,我当时测试的时候没有接外围电路,而且一整晚都没人在这里,不会存在烧坏的,而且板子除了电流飙高外其他没有任何问题,所以我感觉不应该是板子坏了

对了 ,后面我们拿了飞比的一个模块 ,也是单挂模块,两个晚上一个白天 ,没有任何状况,,我们这才断定是模块的问题的

@wei shi5

       P2口 有没有做 处理(设置为输出 三态)?  如果采用zstack 默认设备的话,  这种现象会有的。

       我以前看过飞比其中一个模块, 我发现它的IO 和zstack 的驱动差异很大、、、不知道是不是他的P2口做了外部处理(比如上下拉电阻什么)

       

      

多谢MarS告知,你也碰到过这个问题吗?

你的意思是不是我们芯片的问题? 而是在初始化的时候要把P2口设为三态?

嗯 ,我可以试试 多谢告知

@MarS,

能不能分享下你说的 “”如果采用zstack 默认设备的话,  这种现象会有的“”

谢谢!

@VV  你这个是等下班的节奏 啊!平时没见你回这么快的~~~~  :)

我也是用模块, 我们的模块是把所有 的IO 脚引出来。。。

一开始也是没入网的时候功耗都很正常... 后来入网后 就出现 wei shi 说的 功耗慢慢上来,  但最大也就200~300ua 左右。。

断电后 等很长时间 上电 就可以降下来, 时间长了就升上去。

后来解决的办法是, 初始化的时候 添加了这些代码 ,

  /* Set P0 as out */                             
  P0DIR |= ( BV(2)|BV(3) );   //|BV(0)|BV(1)|BV(4)|BV(5)|BV(6)                                            
  P2DIR |=( BV(0)|BV(1)|BV(2) ); //|BV(3)|BV(4)                                                              
  /* configure tristates */                                      
  P0INP &=~ ( BV(2)|BV(3)); //|BV(0)|BV(1)|BV(4) |BV(6)                                                  
  P2INP &=~( BV(5)|BV(6)|BV(7) );

功耗就正常了!

其实就是把没有用到的 脚设置一下 。

MarS

后来解决的办法是, 初始化的时候 添加了这些代码 ,

  /* Set P0 as out */                             
  P0DIR |= ( BV(2)|BV(3) );   //|BV(0)|BV(1)|BV(4)|BV(5)|BV(6)                                            
  P2DIR |=( BV(0)|BV(1)|BV(2) ); //|BV(3)|BV(4)                                                              
  /* configure tristates */                                      
  P0INP &=~ ( BV(2)|BV(3)); //|BV(0)|BV(1)|BV(4) |BV(6)                                                  
  P2INP &=~( BV(5)|BV(6)|BV(7) );

功耗就正常了!

这段代码其实是吧IO口置上拉啊,我已经做了这些操作了...也不是MarS说的三态啊,看来我这个跟你的情况不太一样 ,

我的是程序没变,换了一个厂家的芯片 ,然后就没事了 ,可能是我们点背吧,那么多没问题的偏偏我家买到了有问题的...

不过还是要谢谢@MarS @VV

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top