camera调试总结

来源:互联网 发布:淘宝充值paypal 编辑:程序博客网 时间:2024/09/21 09:25

问题分析:同一个module且驱动代码相同,电路图也相同,把他放到另外个案子上就不行,每次开机的时候驱动camera ID的时候都提示"I2C read fail".

问题解决:因为这个驱动在其它案子上都是OK的所以我没去调试代码,直接去测量其power down,reset,ldo是否正常,通过测量其ldo都是正常dvdd avdd dovdd 分别是1.8v 2.8 1.8v.

power down 和reset脚都能正常拉低拉高.这样一来硬件连接也ok按理来说应该可以读到ID的,但是通过调试去写I2C数据再测量其data脚上的波形,显示没ACK,能发送device 地址出去但是没有ACK信号(当然这个测量I2C波形是有我主管帮助的,在此非常感谢,我表示对I2C只知道个皮毛,哈哈,以后要抽时间学习I2C了,其实I2C很重要,为什么这就是不言而喻的东西了),现在正在等FAE的协助...待续...

总结:其实在调试一个驱动的时候,最怕的不是会出现问题,而是没有一个明确的步骤去解决问题而一步步走向成功的方法,其间调试的过程也得到主管大力协助(赞一个!),由于以前工作的时候自己调试方面的经验不足而且现在面临的又是一个没接触过的driver所以有了问题常常很无助,就只有想主管反应情况(还好我们老大人很好每次都给我指明了前进的方向),在调试power down时候量出其Pin都是low后来仔细分析了代码是一个数组里的值0,1位置掉过来了(汗...这就是不认真看代码的后果!面壁思过中...). 另外由于在应用里不能打开camera所有要调试其power on就不方便,后来就在camera初始化的时候强制去调其power on函数,另外在power On函数里直接写死不管你传进来的值是开是关我们都设为开和每次都是去设置主camera,这样就可以每次开机就可以测量到其电压而且是主camera。

原创粉丝点击