CH565/569 DVP接口使用指南

image.png

芯片支持壓縮數據格式和原始數據格式,本文主要解釋如何實(shí)現這兩種數據格式的接收配置。

CH565評估板攝像頭購買(mǎi)適配:http://www.fszrt.cn/bbs/thread-98402-1.html


這里不涉及實(shí)際sensor的功能配置,sensor輸出格式配置請具體參考對應手冊?。?!


在此建議將CH565手冊12章通讀一次!

直接運行EVT中DVP例程:

image.png

首先我們需要知道,DVP接口上主要存在兩種數據流格式:壓縮數據和非壓縮數據。這也影響CH565的配置方式。這兩種格式最大的差距就是一幀圖像的數據長(cháng)度,其中壓縮數據會(huì )因為不同圖像,每幀圖像的數據長(cháng)度(byte)都是不定的。非壓縮數據格式,每幀圖像數據長(cháng)度(byte)都是固定的,通常是分辨率的倍數。


因為CH565的DVP接口是接收的一方,同時(shí)clk是連續送出的,所以要盡可能利用好接口上各種信號和數據格式特點(diǎn),來(lái)完成每一幀圖像的接收,確保數據無(wú)誤。(DVP接口是沒(méi)有校驗機制的,也即允許存在一定程度的誤碼)


摘抄手冊中對DVP接口時(shí)序的描述:

image.png

其中我們需要關(guān)注PCLK、HSYNC、VSYNC。





JPEG模式:

jpeg格式輸出的特點(diǎn)是不定長(cháng),且數據經(jīng)過(guò)算法壓縮,一張圖片數據本身已經(jīng)不包含了行、列的概念,所以我們在接收數據時(shí),關(guān)注VSYNC提供的幀起始、幀結束信號即可:

image.png


1、首先應當正確配置R8_DVP_CR0寄存器中的數據模式,這個(gè)比較直觀(guān)。

image.png

image.png


2、根據實(shí)際使用的sensor輸出極性,正確配置RB_DVP_V_POLAR.

image.png

image.png

3、同時(shí)根據實(shí)際情況配置R8_DVP_CR0中的數據位寬、剩余信號線(xiàn)的有效極性。


4、配置R16_DVP_COL_NUM,因為jpeg失去了行列概念,但是我們又需要約束DMA傳輸的長(cháng)度,所以配置該寄存器實(shí)際配置的是DMA長(cháng)度,雙緩沖機制DMA,會(huì )在數據接收長(cháng)度達到該寄存器定義值之后自動(dòng)切換到另一緩沖區,并產(chǎn)生行中斷。

image.png


5、因為CH565作為數據接收方,DVP接口是被動(dòng)的,且接口上的clk是連續的,但數據又需要及時(shí)處理或者轉發(fā)走,存在訪(fǎng)問(wèn)沖突,所以DVP接口是強制使用雙緩沖,正確配置雙緩沖地址:(注意地址對齊)

image.png



image.png

6、使能中斷,DVP是必須使用中斷的,否則很容易丟數據,必須需要使用到:

行結束中斷(指示一次DMA傳輸完成)

幀結束中斷STP_FRM(指示一幀的結束,此時(shí)通常存在末尾數據,這部分數據又不足以觸發(fā)行結束中斷)

幀開(kāi)始中斷不是必須的,這取決于應用上

image.png

image.png

7、使能DMA、使能DVP



中斷服務(wù)函數處理:

當中斷源是ROW_DONE行結束時(shí),則表示前面配置的R16_DVP_COL_NUM長(cháng)度達到,此時(shí)有該長(cháng)度的數據已經(jīng)在ram中,可以被處理或者轉發(fā)。且此時(shí)雙緩沖進(jìn)行切換。


當中斷源時(shí)STP_FRM時(shí),表示一幀圖像結束,此時(shí)末尾部分數據也已經(jīng)保存在ram中,但此可能長(cháng)度沒(méi)有達到R16_DVP_COL_NUM的配置值,通過(guò)讀取R16_DVP_COL_CNT,減去之前的 行數量*R16_DVP_COL_NUM即可準確得出末尾數據長(cháng)度。

image.png


前面提到的幀起始中斷,不是必須的,因為只要有幀起始,前面必然會(huì )有幀結束,因為CH565使能DVP的時(shí)候,sensor通常已經(jīng)在連續輸出數據了,且不能保證使能瞬間,sensor輸出的正好是一幀起始,所以,代碼邏輯中,始終應該結束幀結束來(lái)刷新某些變量。


不清楚能不能用dvp接口連接并行adc?我看好像有用stm32的dcmi接口實(shí)現的


我也關(guān)注這個(gè)問(wèn)題,想接20MHz左右的并口A(yíng)DC,例如AD9235,不知是否能這樣用?


CH569的DVP接口類(lèi)似DCMI,驅動(dòng)OV2640這樣的攝像頭模塊是沒(méi)有問(wèn)題的,但目前還沒(méi)有應用于A(yíng)DC方面的測試。您可以考慮找一些DCMI實(shí)現的方式,分享一下看看能否適用。


我仔細看了下,有個(gè)不確定的地方

在DVP接口中,如果傳輸的是JPEG格式的格式數據,它是只關(guān)注場(chǎng)信號,如果場(chǎng)信號一直有效,DVP的DMA是不是會(huì )一直傳輸下去??

(如果DMA不停的話(huà),貌似就能用MCO作為采集頻率,用DVP直接采集并口A(yíng)DC了。)

還有CH32V307和569的DVP是一樣的吧?


只有登錄才能回復,可以選擇微信賬號登錄
97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区 97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区