Chinaunix首页 | 论坛 | 博客
  • 博客访问: 463690
  • 博文数量: 153
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1724
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-08 11:55
文章分类

全部博文(153)

文章存档

2011年(1)

2010年(55)

2009年(88)

2008年(9)

我的朋友

分类: LINUX

2009-03-11 18:02:52

居然是VBAT电源惹的祸

MXY调试刚刚贴片回来的PDA板子,发现通信过程中总是出现重启现象,查下来是由于OMAP的电源掉电。开始我怀疑输入电源的问题,我们使用的是500mA的适配器,可能因为工作电流大于500mA引起电压下降,后来使用稳压电源也出现同样的问题,证明并非此原因。

这块板子上OMAP是由电源管理芯片LP3971供电的,而LP3971的控制和管理是由PXA270负责,当然PXA270的供电也是LP3971。实际上LP3971是专门用来给PXA270供电的PMU,一般PDA里面比较常见,我们增加的了通信部分,为了节省成本,也使用相同的电源了。所以开始查LP3971的输出,发现各路输出都出现了掉电现象。LP3971一共有1路RTC输出、5路LDO和3路DC/DC,一部分核心电源输出由PWR_EN控制,剩余的电源输出由SYS_EN控制,只有RTC不受控。

开始检查两个EN信号,果然复位的时候出现了低电平。又怀疑PXA270引起了EN信号复位。由于我们的板子还没有烧程序,显然不是软件问题。MXY怀疑GPIO0和1引起GPIO复位。测试发现两个GPIO信号都没问题。

MXY提到复位时RTC电源也出现了下降,于是我怀疑电源输入有问题,开始查LP3971的输入电源VBAT。果然,VBAT出现多次向下的尖脉冲,有的没有引起复位,复位的时候也的确出现了VBAT向下的尖脉冲。VBAT电压从4.2V最低掉到2.7V。MXY测过VBAT,但是她使用的是万用表,看不到瞬间变化,所以没有发现。

这下子明白了,还是输入电源的问题。我们的设计是适配器电源先通过一个充电管理芯片给电池充电,同时电池也给后面的电路,包括LP3971,供电。也就是充电管理芯片的输出、电池和LP3971的输入都连到VBAT同一个网络。这样做的好处是比较简单,但是对电池寿命有影响,一般手机这么干的比较多,笔记本之类的则会使用电源路径管理避免电池寿命问题。我们做样机无所谓了。但是,由于缺少了电池这个重要的“蓄水池”,使得负载电流突变的时候充电管理芯片不能及时反应,从而引起VBAT电压波动,波动大了,低于UVLO电压LP3971关机,自然没有输出,于是复位不可避免。



http://boatxu.spaces.live.com/blog/cns!5f03a038b2fa50ef!243.entry
阅读(973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~