初始问题描述:



一个项目(项目1)是一个新的IC相机兼容(HY),在镜头前已调通,司机加入代码下载后,可以进入相机预览界面,界面显示不正常,看不到预览图像,在闪光的白色条纹,可以拍照,但没有图像,只有白色条纹。



这个问题以前从未遇到过。



问题分析:



可能的原因是:

1。驱动程序代码本身有问题;

2。驱动代码是正常的,但是电源控制功能有问题。

三.用于测试的照相机是有问题的。

4。测试板有问题。



验证分析的分析。



1。因为董事会可以为另一个项目(称为项目2)下载软件,下载项目的2的软件,并发现相机正常使用,

这表明相机本身是正常的,主板的硬件是正常的,2的摄像头驱动程序是正常的。



2。与项目1和项目2相比,摄像机驱动代码与幂函数完全相同。



三.项目1,除了摄像头外,还兼容其他IC相机,使用其他IC相机,使用正常,进一步说明主板硬件OK,驱动电源部分正常。



4。由于相机是I2C控制,我们将通过I2C读取相机ID,并发现读出ID是正确的,并验证I2C相关的正常。



5。信号是从纯硬件的角度来测量的。发现供电脚电压,PCLK时钟MCLK信号和有规律,没有异常。



以上,硬件,驱动,无例外,无进展。



解决问题uff1a



最后,问题被带到了腰带小牛身上。在他的反复考试中,终于找到了问题。



相机供电脚振动出来的PMIC、和脚的电压可调1.8v和3V。



相机需要1.8V和3V在项目2的代码初始化,而代码1项目初始化为1.8V,所以项目1是正常的,2项是不正常的。



修正电压值后,问题得以解决。



结论:



错误的电压会引起照相机的效果问题。该相机对电源引脚有严格的电压要求,而其他IC相机在这方面更为宽松。



uff1a收获



其实,解决问题的基本步骤是,看到每一步的落实都不到位,不去想这个趋势!