天天看點

攝像頭調試--ISP ap0100cs調試經驗

硬體電路

cpu原理圖

攝像頭調試--ISP ap0100cs調試經驗

camera 接口(isp接口)

攝像頭調試--ISP ap0100cs調試經驗

CSI子產品和外部的CMOS圖像傳感器的接口如下:

  • .CSI_VSYNC input Vertical Sync(Start of Frame) 攝像頭傳輸進CSI接口,是場同步接口,提供起始幀。(如圖CAMA_VSYNC)(方向sensor->AP)
  • CSI_HSYNC input Horizontal Sync(Blank Signal) 攝像頭傳輸進CSI接口,是行同步接口,提供行同步信号,判斷消隐信号(如圖CAMA_HSYNC)(方向sensor->AP)
  • .CSI_D[7:0] input 8-bit攝像頭資料總線(傳輸YUV,YCC,RGB,或者Bayer等資料)(方向sensor->AP)
  • .CSI_MCLK output Sensor Master Clock 該接口是CSI輸出接口,提供給外部攝像頭的主時鐘(如圖CAMA_MCLK)(方向AP->sensor)
  • .CSI_PIXCLK input pixel Clock 該接口是攝像頭輸出的像素時鐘,一般都等于MCLK主時鐘(如圖CAMA_PCLK)(方向sensor->AP)

驅動

Android/linux驅動層都是基于V4L2(video for linux2),V4L2支援的功能有

  • 視訊采集接口(video capture interface):這種應用的裝置可以是高頻頭或者攝像頭.V4L2的最初設計就是應用于這種功能的。裝置名稱為/dev/videoX,主裝置号81,子裝置号0~63
  • 視訊輸出接口(video output interface):可以驅動計算機的外圍視訊圖像裝置–像可以輸出電視信号格式的裝置.
  • 直接傳輸視訊接口(video overlay interface):它的主要工作是把從視訊采集裝置采集過來的信号直接輸出到輸出裝置之上,而不用經過系統的CPU.
  • 視訊間隔消隐信号接口(VBI interface):它可以使應用可以通路傳輸消隐期的視訊信号.裝置名稱為/dev/vbiX
  • 收音機接口(radio interface):可用來處理從AM或FM高頻頭裝置接收來的音頻流.裝置名稱為/dev/radioX

調試

CSI硬體調試注意:

 在初始化時保證sensor各個電源電壓正确

 初始化前,請確定reset,standy按照sensor規定的上電時序控制,否則可能會帶來很多難以解釋的問題。

 往sensor寫I2C指令前,請確定MCLK已經有信号輸入,一般在24MHz

 若初始化時,發現I2C寫指令fail,則應該檢查sensor各個電源,上電時序以及MCLK是否有信号。如果用外界ISP(如AP0100CS),則可以不考慮AP的輸出MCLK,該信号沒用。Sensor用的是isp給的MCLK,而不是AP的MCLK。

驅動測試

問題一:Fp_m003上能讀ISP寄存器,但一直得不到視訊信号ISP的VSYNC\HSYNC等一直無信号。

原因:電壓沒有配置對以及上電時序不對,需要添加一個初始化時間。

攝像頭調試--ISP ap0100cs調試經驗

問題二、輸出圖檔顔色不對

攝像頭調試--ISP ap0100cs調試經驗

圖檔格式應該是uyvy4:2:2

繼續閱讀