高畫質攝像頭MIPI介面與ARM處理器的連線

2021-09-01 12:55:12 字數 2422 閱讀 6083

攝像頭模組是通過pandabaord的j17引腳焊接上去的,為了更好地理解csi2介面,我們先看看pandabaord es的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可以通過軟體配置為data lane和clock lane,而且差分訊號的極性也可以軟體配置。當然最常規的用法是將(dx0,dy0)用於傳輸clock資訊。csi2a可以有4個data lane和1個clock lane,而csi2b則只能有1個data lane和1個clock lane,data lane越多,其能傳輸的速度越高,也就是更傳輸更高解析度的。data lane個數與傳輸速度的關係是這樣的:

data lane個數

極限速度

對應影象傳輸幀率

one data lane

1000mbps

1280*720@30fps

two data lane

2x1000mbps

1280*720@60fps

three data lane

3x1000mbps

1280*720@90fps

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

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

format

resolution

frame rate

5 mpixel

2592x1944

15fps

1280x960

1280x960

45fps

1080p

1920x1080

30fps

720p

1280x720

60fps

vga640x480

90fps

qvga

320x240

120fps

ov5640擁有2組 data lane,還有1組 clock lane,因此可以如下方式連線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(image signal processor),能夠做簡單的一些影象處理演算法,比如gamma校正,影象縮放等,但相對於omap4430的強大的isp而言,而其功能還是小巫見大巫了,所以推薦直接使用omap4430的isp功能。

高畫質攝像頭MIPI介面與ARM處理器的連線

攝像頭模組是通過pandabaord的j17引腳焊接上去的,為了更好地理解csi2介面,我們先看看pandabaord es的j17定義了哪些引腳 可以看到j17中包含了5組差分訊號,即 csi21 dx0,csi21 dy0 csi21 dx1,csi21 dy1 csi21 dx2,csi21 ...

高畫質攝像頭MIPI介面與ARM處理器的連線

攝像頭模組是通過pandabaord的j17引腳焊接上去的,為了更好地理解csi2介面,我們先看看pandabaord es的j17定義了哪些引腳 可以看到j17中包含了5組差分訊號,即 csi21 dx0,csi21 dy0 csi21 dx1,csi21 dy1 csi21 dx2,csi21 ...

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

攝像頭模組是通過pandabaord的j17引腳焊接上去的,為了更好地理解csi2介面,我們先看看pandabaordes的j17定義了哪些引腳 可以看到j17中包含了5組差分訊號,即 csi21 dx0,csi21 dy0 csi21 dx1,csi21 dy1 csi21 dx2,csi21 d...