求助:camera造成待机电流大!
请问大家这是否跟sensor的初始化有关?
估计是某控制SENSOR的GPIO口初始化的问题
其实,这些主要是硬件设计考虑的事情,要是软件考虑得少,硬件就要加保护器件,有时候就是一个三极管反向器,就能保证系统的电平兼容
这应该考虑一下软件的问题,是不 是 软件不能把camera的控制端关掉
应从硬件上解决问题,软件是不能根本消除
应该是开机时摄像头初始化的问题吧,你进入拍照后再退出,软件控制摄像头这块就正常了,
我把LDO器件焊下来后,在LDO输出的焊盘脚仍能够测到1.6V左右的电压,肯定是camera倒灌回来的,可是我已经把camera的电源端都关掉了,怎么还有漏电流呢,会不会是CPU通过camera的IO口倒灌回来的?
如果是用I2C控制的,查一下,很有可能就是它的上拉造成的。
这样看的话肯定是sensor内部集成了一个LDO,所以有输入一个电压的时候,会有一个1.6V的电压输出,可以通过改寄存器把这个LDO关闭,而采用外部的LDO供电。
这个问题应该是sensor没有进入standby导致,看看sensor的datasheet,能找到解决的办法
会不会是DSP的电源没有关闭那
量量进入照相前和退出照相后总线的电平,如果进入照相前信号线为高,退出后为低
很可能是从信号线向Sensor端漏电。
1. 看看上电时序对不对,有的器件上电时序不对,上电有很大的漏电流。
2。根据你的描述,很有可能时控制或数据口漏电,
我遇到过有些IC设计有问题,器件上电时序不对,上电有很大的漏电流;还有I2C设计有问题,有很大的漏电流,你把I2C控制线去掉,在查查,如果有问题,就得加mos管隔离了
应该是溃电造成的.把sensor的电源都关了,这时就必须保证所有连接到sensor的IO都是低电平,否则就可能会倒漏电,尤其要关注I2C,GPIO初始控制电平还有时钟!如果这些信号有高电平,就会从IO倒漏电至IO供电电源.
因此,其实最好是将sensor的电源都打开,然后进入standby(或者说POWER_Down)模式,这种是很多sensor厂家提倡的省电模式.
按照小编的描述,使用过camera后就会比刚开机更省电,应该就是开机后没有对sensor做供电然后standby处理,而使用了camera之后做了这个处理,所以更省电.
当然,还有可能与时序有关,不过据我所知,大部分sensor对于上电时序都没有什么要求.
电源没有关干净,我也遇到过这样情况的,软件问题
一般IC设计很难做到没有倒灌,请你们的硬件设计工程师查查具体是哪个管脚倒灌进来的,然后软件上需要设置在SLEEP模式下GPIO做输出,且电平一致。
兄弟, 我想是您的GPIO 口没有初始化好,导致module 在休眠的时候电流过大
你自己的怀疑还是有道理的,在开机之后没进入到Camera之前这段时间,可能会因为某些GPIO引脚的状态还不确定而引起Camera系统意外的在耗电中。比如控制Camera LDO的使能信号电平状态可能不确定,造成LDO一直工作着,直到进入拍照模式再推出,驱动程序顺利关掉LDO,Camera耗电几乎为0。
呵呵,有关camera导致电流不正常的问题我已经遇到过两次了,是TI平台的,使用的是Hitach的camera,现总结如下:
1. 上电顺序不正确;camara一般三个供电电压AVDD\DVDD和IOVDD;有些厂家的camera要求开机加电时,核电压的加电要先,否则就会导致电流偏大;
2. camera的状态不正确;camera有一个STDBY信号,在开始初始化时,camera应该处于STDBY模式,也就是说STDBY信号有效,否则也会导致电流偏大;
3. 这些都是从工作原理方面来说,不过其他方面问题也有可能导致该现象,比如 connector虚焊,或者FPC断裂,正好导致STDBY信号或者VDD电压断路,也会引起该问题;
应该跟SENSOR初始化有关,但是跟你BB的GPIO选择也有关系,可以查一下,刚开机时耗电高,SENSOR是否有漏电。拍照后,是否还有漏电。当然不一定就是控制脚露过来的,也可能是通过数据线或者片选之类的。
wostang,你可以再试一下:1. 先关掉Sensor的PWDN,进入Sleep,然后延时5ms左右,再关掉LDO的Power,看这样之后待机电流能否正常到2MA。 如果不行,可以再尝试:2. 先降LDO EN拉低,关掉LDO,再将PWDN拉高 ,看此时待机电流是否为20mA。
可以看一下摄像头电源管理的“百家讲坛”,也许会给你一些启发,呵呵:
http://www.52rd.com/bbs/Dispbbs.asp?boardid=6&star=1&replyid=214409&id=2077&skin=0&page=1
建议各位讨论的时候把Sensor型号列举出来,这个应该不属于泄漏公司机密吧
因为各个Sensor的内部电路设计不一样,所以电源处理也不能一概而论
如果能有针对性的分析、解决问题,对大家都将有很好的案例作用
这个建议你找来自己所用模组的datasheet,主要看看模组进入sleepmode时的时序,按照他上面的时序来调节自己的模组,如果还有问题就找厂家吧,但是一般模组厂家出厂之前已经测试好了,所以还是仔细的对待自己程序上的时序问题吧。
wostang 遇到的情况好象比较常见,比较有代表性。我的理解是进入sleep模式是将
CAMERA中最耗电的core部分关掉了,如果此时再关掉电源,就会漏电。当然这些都和
具体摸组内部的电路有关,并不是所有的CAMERA都会这样。
不只wostang 用的是什么型号的CAMERA
正如夏耘 所说,在讨论问题的时候,大家最好还是把具体的CAMERA型号说一下,如果还能加上datasheet 就更好了
[/QUOTE]我让软件上将CAMERA 的PWDN拉高(即:进入SLEEP模式),将LDO的EN端拉地(即:关断LDO),此时测试待机电流为20mA(接上CAMERA),但是只要把CAMERA拿掉,测试待机电流就正常,为2mA左右,在接上CAMERA的情况下,量测CAMERA的PWDN脚电压为1。6V(被拉低),LDO的输出端有0。7V的电压,不接CAMERA的情况下,量测CAMERA的PWDN脚电压为3V(正常),LDO的输出为0(正常)。请哪位高手帮忙想想原因?
[/COLOR]PWDN这个GPIO漏电,大部分芯片电源去掉后他的IO口是对地低阻的,即使是输入引脚也会这样,在camera上只要去掉芯片的IO电压即使是输入引脚也会对地低阻。这时硬件上一个GPIO控制CAMERA的PWDN为高,所以会漏电(16mA说明这个GPIO为图腾柱输出,如果是上拉输出会小一些,一般增加0.几mA)
也不一定是硬件的问题啊,有时是软件对端口的关断问题造成的。比如没有摄像时,有些端口没关掉而一直有耗电。
另外还有可能是在下拉的时候没有彻底拉低,而有少许耗电也是有可能的 !
LZ的问题最后怎么解决的啊?
我现在遇到的问题是成批手机电池待机24小时电量耗尽,高精度的电源测试待机时每隔大约10分钟后,待机电流突变到200mA,持续5S后又恢复到5mA!
请不吝赐教!
...............
你所说的问题我碰到过,其实就是I2C的配置问题了,所测量的现象与你所描述的是一样的 ,因为当你开启一次CAMERA后再关掉CAMERA的时候,I2C信号也关掉了,所以电流也就降下来了,但你 开机初始化的时候并没有关掉I2C信号,设置是高的时候,SENSOR就在那里耗电,所以电流就比较大,解决方法就是开机配置I2C信号为低就可以解决了。
看来看去,还是xbolilala和zhoumingjx的结论靠谱;
先看看I2C是上拉到哪个电源的?是系统的接口电源还是Sensor的LDO输出
再考虑在漏电的时候电源处于什么状态;I2C的2个Pin处于什么状态
在Idle的时候I2C的电平和其上拉的电源相同就OK了
这个问题,我也遇到过。(MTK平台)在GPIO editor里面自己手动把I2C的2个GPIO分别输出0和1再测一下电流就明白了
20#提的问题好,持续关注高手讲解
查看camera相关的IO默认状态下的配置,应该是配置有问题,可以软件搞定
遇到相似的问题,应该是软件方面控制的计算有问题
应从硬件上解决问题