攝像頭PIN腳功能作用


攝像頭PIN腳功能作用,Camera硬件系統分析 9 f  E+ E2 b  N. j4 M2 U- a. q9 A) T# c& O& C% x+ l5 l! q                                          <ignore_js_op>QQ截圖20150819115858.jpg

<ignore_js_op>QQ截圖20150819115014.jpg來源於:http://www.ccm99.com/thread-3527-1-1.html

/ N! w1 f: J) N; h $ n2 L2 Z  {* q: s. }6 e6 n: X: J, Y          從sensor本身的引腳來看,它們一般有如下一些需要配置的引腳:RESET,PWRDWN,VSYNC,HSYNC,PCLK,MCLK,SDA,SCL,AVDD,DVDD,IOVDD,還有就是數據引腳了。對於30萬像素的sensor有8個數據引腳:D0——D7,對於200萬像素的sensor有10個數據引腳:D0——D9。 ; b) o; N1 q* }9 N2 U5 P" X 這些引腳的意義大致如下: " W0 Y( u# F+ D8 Q, E . Z9 ^6 m0 q) jRESET:用來reset sensor;RESET一般是低有效,當脈沖為低時,reset sensor,而正常工作時,應該為高。SSA5526中,其為低有效。 ' O" \# k! Y+ `" d/ G3 B* G4 {, ` , J0 q2 }4 j- V! `1 Z, aPWRDWN:power down引腳,切斷供電。PWRDWN一般高有效,當脈沖為高時,進入省電模式,而正常工作時為低。但有些sensor卻是低有效,比如SSB0520。在使用不同sensor時,就需要注意這點。SSA5526中,其為高有效。 " x8 f* k# L  [+ ^. h  Q' t& K; o % m- }6 h% T+ p$ S2 l1 E2 ZHSYNC:行同步,行鎖存,換行信號,sensor在抓取一行數據開始的時刻,通過HSYNC引腳向Camera interface發出信號,告知其。SSA5526中,其為高有效。   z! V7 H& ^, g0 @0 M 4 ~% V( f, h9 B5 }7 y  hVSYNC:幀同步,禎鎖存,換頁信號,這個與HSYNC對應,在sensor抓取一幀數據開始時,通過VSYNC引腳向Camera interface發出信號,告知其。SSA5526中,其為低有效。 6 }+ n" N6 R; N. H7 ]! T

320×240的屏,每一行需要輸入320個脈沖來依次移位、鎖存進一行的數據,然后來個HSYNC 脈沖換一行;這樣依次輸入240行之后換行同時來個VSYNC脈沖把行計數器清零,又重新從第一行開始刷新顯示

PCLK:理解為sensor抓取一個像素的脈沖高低。SSA5526中,其為低有效。

MCLK:sensor工作的時鍾頻率。

& n6 ]" U& F% j; f- i

SCA和SCL:這是I2C的兩條總線線路:SDA為串行數據線,SCL為串行時鍾線。1 {& e5 Z4 @9 V

2 U/ d" S$ M2 F, `" L2 c/ K

$ c% _  s) r* F6 @: m 二、I2C總線在傳送數據過程中共有3種特殊的電平變換情況,他們分別是:起始(start)、停止(stop)和響應(aek)。2 X1 o; p  I: D8 b( X7 Y : e( g. m1 |# Y3 ?/ B1 A. w   當SCL為高電平時,SDA由高電平向低電平跳變,這個表示起始條件;當SCL是高電平時,SDA線由低電平向高電平跳變表示停止條件。起始和停止條件一般由主機產生,總線在起始條件后被認為處於忙的狀態,在停止條件的某段時間后總線被認為再次處於空閑狀態。& M) M6 T% D9 W4 c4 ~; h
' O  i% e; g. }, S( F  響應信號是指從機在接收到8b數據后,向主機發出特定的低電平脈沖,表示已收到數據。在響應的時鍾脈沖期間,從機必須將SDA線拉低使他在這個時鍾脈沖的高電平期間保持穩定的低電平,主機收到應答信號后,根據實際情況做出是否繼續傳遞信號的判斷。若未收到應答信號,則判斷為從機出現故障。 ! ^' j: \* f7 `3 F) ~% l1 ~4 P- }# H- Q& S1 {# P% q& Z7 v
: {, V2 C( p! n1 H- b# a三、攝像頭初始化時,沒有將數據寫入I2C,一般問題會出現在哪里? 1 \# ~4 b$ a. H% e' Q SENSOR的各路電源是否接好, ) d/ P0 X$ d: z7 R9 A$ qCMCLK是否正確 3 u9 U- ?4 J; a* u  D8 g1 E; B1 r8 uRESET sensor % G1 n+ ]. I& ZI2C總線上拉電阻是否匹配正確, ) ^; U. W$ g1 T( n, ]$ L/ K 訪問sensor時使用的 device ID是否正確, (注意7位地址和8位地址)5 p8 h. s) l  N7 a3 A I2C的時鍾CLK速率是否太高, 5 O6 L* t8 ^% K9 L! R 兩次I2C連續讀寫之間是否有spec規定的delay時間 ! Z2 X1 @3 X1 G' W

CAMERA POWER UP 時序是否符合 SPEC。

QQ截圖20150819115537.jpg

 

攝像頭問題分析排查:

1、AVDD,DVDD,IOVDD 三路電壓供電情況:

      理應單獨供電,假設camera 端的DVDD、IOVDD 都由主板的dvdd供電,因為是並聯,camera端的DVDD、IOVDD都能滿足電壓需求,但並聯分流,可能camera端的電流不夠。

上電要求,假設正常工作時,AVDD應為2.8V,但從0V 直接提升到 2.8V 可能會產生較大電流,影響camera的工作,此時應逐步提升電壓,0V->1.8V->2.5V>2.8V。

( a& x& Z: m- Y

2、powerdown 有效極性,powerdown 為省電、掉電模式,即powerdown 有效時,camera 為不工作模式。

  Q: J1 o, D1 u  N  T6 n

3、reset 極性、時序要求。高低高 或者  低高低,復位時應保持的時間。

& s; E1 M; \: [. C

4、MCLK是否要求先於 !powerdown 提供

# [' H; r2 K5 a: o8 L: T

5、PCLK 信號是否正常

1 X# C7 x4 {% ~; q7 I4 i, Y

6、I2C地址應依據I2C通信算法的處理方式寫成7bit或者8bit

如果I2C通信算法中依據struct i2c_msg 中提供的flag進行左移,再 " | " flag標志位,則I2C地址寫成7bit;如果不進行左移,則寫成8bit,最低位為0。

查看是否有其他外設占用此I2C地址,I2C上拉電阻阻值是否正確,I2C管腳是否有足夠的驅動能力。

! g  M2 }" M: f7 a8 z/ M$ V- D# p

7、均如果以上條件滿足,那么下一步應該讀取camera 的 chip id ,用示波器查看 I2C CLK 信號是否正常,查看發出的data 數據是否是 camera的 i2c addr,第9個 CLK 期間,data 線是否被 camera 拉低,產生ACK響應


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM