官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > 摄像头显示“装置未就绪”,求高手解答

摄像头显示“装置未就绪”,求高手解答

05-08
设计的是双摄像头,利用2个不同的GPIO POWER DOWN进行前后像头的切换。
现象: 其中一个像头可正常工作,但切换到另一个像头的时候1.8V 供电异常,实测2.5V左右,提示“装置未就绪”。
2个像头除POWER DOWN 不同 其它线完全相同,量过PCB 线路是没问题的。
不明白既然一个像头正常,说明硬件和驱动应该都OK,为啥切到另一个像头的时候供电就出问题呢?
求高手指点。

是不是另外个摄像头,内部1.8V和2.8V导通了?

2个像头是完全一样的,不存在像头的问题,好的像头换另一个地方也是一样的现象。
硬件驱动2个像头的连线完全一样,只是用2个GPIO 来实现2个像头的切换。
目前比较怀疑是上电顺序的问题,但一个像头又是好的。不好解释这个现象,有没有遇到过这个问题的前辈,请现身讲解一下。

其中一个像头可正常工作,但切换到另一个像头的时候1.8V 供电异常,实测2.5V左右

可能是电源的问题吧,既然两个是一样的,那为什么供电会不一样呢,先试着用飞线的方法把电源供对在说,一般模组的电源1.8V 和2.8V 旁边都会有滤波电容的,从电容的一端引出线来,把摄像头所需的工作电压供进去试一下,看行不行!

检查软件驱动,应该是软件问题!

建议检查另外一个摄像头i2c读写是否正常!
切换的时候要考虑流程!
GPIO_WriteIO(0, s_powerdown[0]);
kal_sleep_task(20); // 100
sensor_init_sccb();
GPIO_WriteIO(1, s_powerdown[0]);
kal_sleep_task(20);

GPIO_WriteIO(0, s_powerdown[1]);
kal_sleep_task(20);
sensor_init_sccb();
GPIO_WriteIO(1, s_powerdown[1]);
kal_sleep_task(20);
同时也要注意一下:
cis_module_power_on这个函数的上电过程

我们也做过这样的方案,但没遇到小编这样的问题,装置未就绪就说明没正常工作,既然查出供电不对,基本都是用双路ldo管给这两组供电的!同意4楼的说话,供电供对了,如果还不行,再考虑软件问题

什么Sensor?
那个2.5有可能是由于涉嫌头没有正常工作造成的。
1.确认一下单个摄像头都工作正常:即仅安装前或者后摄像头的话可以正常工作;
2.确认此Sensor的摄像头切换只需要PWDN即可,以及有无别的附加要求,还有,摄像头进入PWDN后,信号线是否进入高阻(很重要)?
3.如果2是肯定回答,那么:要切换摄像头必须是两个都开始工作以后才能用PWDN切换。
4.切换顺序建议:
假设目前状态:摄像头1正在工作,摄像头2在PWDN状态,想完成1到2的切换:
让1进入PWDN状态------延时(重要,保证1真正释放数据线)---------让2退出PWDN;
有什么现象再讨论,祝顺利,呵呵。

同意9楼的看法
如果单独使用一个都没有问题的话,说明还是软件切换的问题。

学习学习了

学习了啊,

学习了,谢谢

貌似一个状态正常,另一个切换时前一个没有shut住,内部sensor分压导致。

学习了。

兰州问题解决了没?

先去掉正常的那个,剩下异常的CAM看能不能工作。很多时候都是处在PWDN上。

Top