camera调试问题汇总及解决方法. e, G/ a3 _6 I8 _. V- r
$ t, i q8 M" [6 y. e 由于刚开始接触camera,对里面的好多名词都很陌生。记得第一遍读完datasheet,完全是一头污水,印象最深的就是它要设置的寄存器特别多。
- G# T0 j. S* V: p( q/ S* T6 h: Z 今天晚上特地再研究一下datasheet和它的补充介绍,感觉那个补充介绍比较好,说明的比较清楚,同时这次是我对照代码,研究它相应的寄存器。这次感觉好多了。顺便还解决了两个小问题。1 t3 O0 v$ ^5 D8 R. |7 N
1、我们camera原来的图像向下有偏移;
/ X# u3 H, a3 F# `8 ~) Y7 r' C2、外界亮度不够的时候,camera就会很黑;
( ~" j+ v q0 v! N4 R* ~6 B) X) R9 V9 x
解决方法:$ |, b# @. z8 v
1、对于图像偏移,它的的寄存器0x19是用来设置图像的Vertical Frame (Row) Start,调此寄存器即可。( W9 o y+ K: A' ^
2、它的寄存器0x55是brightness级别。修改此寄存器的值即可。注意0x00和0x80表示不用亮度调整。; ?1 Y7 v4 Z$ @7 H/ T3 a
1 |# F. w: @2 o# K$ N3 i: I: f4 ?. ?
" M6 Y$ y: u0 k8 `$ e! f# a
关于Sensor预览时有条纹:
" ~7 \! E$ R" }0 E3 @. ?1。电源不稳定,CMOS sensor对电源的稳定度蛮高的。
/ X% g$ ^9 k8 q2 J2。同步信号受干扰,彩色条纹显然是每行数据中有信号丢失造成。" I( ^6 V- q5 g0 c9 H
3。检查mclk和pclk以及他们的ratio,软件设置是否相符。 1。随机条纹干扰,查电源) C# C: l" `7 ~1 z& N% s
2。行场同步随机干扰,一般不大会出现,除非HSYNC与VSYNC中间串入电阻或者走线过长7 P, b' X3 L; G# E
3。50HZ/60HZ刷新非同步条纹,改刷新频率,行不同步/干扰出现摩尔纹(移动斜条纹),场不同步/干扰出现百叶窗效应 这个问题从软件上很难解决, 最好的办法是从滤除电源干扰入手。SENSOR的数字电源没有问题,关键是模拟电源,它给内部的A/D及光电转换电路供电,所以比较敏感。建议:用 PSSR值较高(80db以上)的LDO给其模拟电路供电,同时,在靠近连结器附近用磁珠和去偶电容进一步消除干扰。
+ e7 |- B+ g# d& F$ y: S7 a& ]. c! n0 w7 P
找不到CAMERA 设备,装置未就绪 电源,RESET,I2C有没有信号,RESET的高低电平是否正确,某些sensor高电平复位,power down电平是不是正确,读sensor ID是否能读出 ) L* ^( H* u) B7 ?" Q) u
以上都正常,基本就是初始化代码的问题了 / ?/ r h8 b' f" n7 b' b1 m
如果POWER、RESET信号没问题的话,一般情况下是sensor ID错误,可以尝试I2C读取后sensor ID打印出来看看,这样可以验证I2C能否正常读取,以及你配置的sensor ID是否正确!1 v( D$ {: Y/ w, w5 }
如果I2C无法正常读取的话就是硬件问题了,查硬件。
/ ]' d: s, m8 i( {! l |