|
|
Camera驱动的调试过程与方法总结
+ E* G8 j+ E: ?7 L
, {! ?: O; C) P, ?9 Q8 ?; L' v( Q. P$ o! i* B' ?% r
根据以往调试Camera驱动,总结的一些小经验:+ i/ H, J' T$ q# v( S# C
' l# _- ? ~( B
1、首先对照电路图,检查Camera的电路连接是否正确;
" {" g" K) T( L, r0 r; z
* ~( w1 N6 c k0 ~' i( T! u0 Z2、用万用表量Camera的电源管脚,查看Camera的供电是否正常,确定是否需要我们在程序中进行电源控制;* y) I' F/ T B( [. w) ^" T+ r
O% x# R3 _4 F" e# n5 \4 E3、查看Camera的Spec文档,检查PWDN和RESET的管脚触发是否正常,是否需要在程序中进行控制;
8 `( z F$ D1 T" j+ p2 w
( f4 @1 H L6 o" n |* M/ x0 F4、在Camera的Datasheet中找出该设备的I2C地址,检查I2C地址配置是否正确;
- b* W! q1 [5 r" E, Q
0 O# L1 r' }- d0 h8 C5、查看I2C通信是否正常,是否能正常进行读写,用示波器量出I2C的SCL和SDA的波形是否正常,未通信时都为高电平,通信时SCL为I2C时钟信号,SDA为I2C数据通路信号;
$ w( G, U$ B/ m9 a3 C
4 E! h% Y, L- K$ u! X, _. p7 a6、用示波器量Camera的MCLK管脚,看是否正确,如果MCLK正常,通常情况下PCLK也应该有波形;6 U3 ]; K; q. _7 T& t# n
* |7 G$ ^: w2 S6 s; K/ R
7、检查Camera的初始化寄存器列表的配置是否正确。/ M( x) h$ s5 T( @6 `
3 o' g4 l# o4 B! F3 Q0 W) I0 v
|
|