高畫質攝像頭MIPI CSI2介面淺解

2021-06-29 09:46:06 字數 2386 閱讀 8394

攝像頭模組是通過pandabaord的j17引腳焊接上去的,為了更好地理解csi2介面,我們先看看pandabaordes的j17定義了哪些引腳:

可以看到j17中包含了5組差分訊號,即(csi21_dx0,csi21_dy0),(csi21_dx1,csi21_dy1),(csi21_dx2,csi21_dy2),(csi21_dx3,csi21_dy3),(csi21_dx4,csi21_dy4)。這五組訊號來自於omap4的csi2-a介面,如下圖所示:

上圖摘自於omap4的手冊。可以看出,omap4430其實有兩路csi2介面,即csi2a和csi2b,說明其可以接兩個攝像頭,這已經是手機或者平板應用的基本要求了。csi2a介面擁有五組差分介面(csi2a_dxi,csi2a_dyi,i=0~4),分別對應j17引腳的(csi21_dxi,csi21_dyi,i=0~4)。一組差分訊號稱為lane,每個lane可以通過軟體配置為datalane和clocklane,而且差分訊號的極性也可以軟體配置。當然最常規的用法是將(dx0,dy0)用於傳輸clock資訊。csi2a可以有4個datalane和1個clocklane,而csi2b則只能有1個datalane和1個clocklane,datalane越多,其能傳輸的速度越高,也就是更傳輸更高解析度的。datalane個數與傳輸速度的關係是這樣的:

datalane個數

極限速度

對應影象傳輸幀率

onedatalane

1000mbps

1280*720@30fps

twodatalane

2x1000mbps

1280*720@60fps

threedatalane

3x1000mbps

1280*720@90fps

從這個**中可以看到,mipi採用差分線傳輸,速度還是很快的,比並行傳輸要快很多。在使用兩組datalane的情況下,就可以做到720p@30fps了。如果要提高影象的解析度,在使用同樣多datalane的情況下,就要降低幀率了。

我們為pandaboard研發的攝像頭模組採用ov5640感測器,它支援兩組datalane,以下是它所支援的傳輸格式:

format

resolution

framerate

5mpixel

2592x1944

15fps

1280x960

1280x960

45fps

1080p

1920x1080

30fps

720p

1280x720

60fps

vga640x480

90fps

qvga

320x240

120fps

ov5640擁有2組datalane,還有1組clocklane,因此可以如下方式連線ov5640和omap4.

其中(mc_p,mc_n)為ov5640的用於傳輸時鐘的引腳,(md0_p,md0_n),(md1_p,md1_n)為用於傳輸資料的引腳。除了要連線好ov5640的差分訊號外,還要給ov5640輸入時鐘訊號,這個時鐘訊號可以來自於晶振,也可以來自於omap4。我們選擇乙個用乙個晶振產生24m的時鐘訊號,具體如何連線這裡不再敘述。

接下來我們順便講講ov5640的i2c控制訊號。另外我們注意到ov5640有sioc和siod。那麼這i2c控制訊號是幹什麼的?乙個很明顯的用途就是來設定ov5640的影象輸出格式,比如是輸出rgb格式還是yuv格式。這是通過暫存器來設定的。

其實ov5640作為視覺感測晶元,其有很多暫存器來控制影象的拍攝引數,比如增益控制、**控制等,這些引數一般設定為預設值即可,但如果使用者想再特定環境下獲得更好的影象質量,可以設定這些引數來達到最佳效果。比如在晚上開啟夜視模式(把每幀**時間調長),或者在室內開啟工頻抑制,在日光燈下影象不閃爍(通過設定**時間為光周期訊號整數倍),可以達到更加靈活的使用效果。執行於omap4的拍照軟體可以執行乙個類似於光照檢測的演算法來來設定這些引數,從而達到乙個最佳效果,這個就得看軟體演算法的功力了。

另外,ov5640內部還有乙個isp(imagesignalprocessor),能夠做簡單的一些影象處理演算法,比如gamma校正,影象縮放等,但相對於omap4430的強大的isp而言,而其功能還是小巫見大巫了,所以推薦直接使用omap4430的isp功能。

在iMX8上使用MIPI CSI攝像頭

by toradex胡珊逢 nxp i.mx8qm qp處理器能夠支援2路4 lane的mipi csi 2輸入,每路最高為4k 30解析度。文章接下來將使用apalis imx8qm計算機模組配合e con提供的mipi csi 2攝像頭ar0521進行演示。e con mipi csi 2攝像頭...

windows mobile上呼叫攝像頭介面

以下 進行拍照 shcameracapture shcc zeromemory shcc,sizeof shcc shcc.cbsize sizeof shcc shcc.hwndowner null shcc.pszinitialdir null shcc.pszdefaultfilename n...

windows mobile上呼叫攝像頭介面

以下 進行拍照 shcameracapture shcc zeromemory shcc,sizeof shcc shcc.cbsize sizeof shcc shcc.hwndowner null shcc.pszinitialdir null shcc.pszdefaultfilename n...