基于FPGA視頻采集中的I2C總線(xiàn)設計與實(shí)現
l I2C總線(xiàn)的特點(diǎn)和協(xié)議
I2C總線(xiàn)協(xié)議作為一個(gè)串行總線(xiàn)標準,盡管沒(méi)有并行總線(xiàn)的數據吞吐能力,但是它的特點(diǎn)和協(xié)議使其有著(zhù)廣泛的應用。其特點(diǎn)和協(xié)議主要有:
只需兩條總線(xiàn)即串行時(shí)鐘線(xiàn)(SCL)和串行數據線(xiàn)(SDA),使得IC引腳數目降低;且連接到總線(xiàn)的器件都是惟一地址、從節點(diǎn)關(guān)系軟件設定地址,主節點(diǎn)可以發(fā)送或者接收數據。是真正的多主總線(xiàn),當兩個(gè)或更多主節點(diǎn)同時(shí)初始化數據傳輸時(shí),可以通過(guò)沖突檢測和仲裁防止數據被破壞。串行的8位雙向數據傳輸速率在標準模式下可達100 Kb/s,快速模式下達400 Kb/s,高速模式下達3.4 Mb/s,連接到相同總線(xiàn)的IC數量只受到總線(xiàn)的最大電容(400 pF)限制。片上的濾波器可以濾去總線(xiàn)數據線(xiàn)上的毛刺波,保證數據完整。
一般在總線(xiàn)不忙的情況下,數據傳送才能開(kāi)始,在數據傳送期間,無(wú)論何時(shí)時(shí)鐘線(xiàn)為高,數據線(xiàn)必須保持穩定,而且數據線(xiàn)和時(shí)鐘都必須保持為高電平。當時(shí)鐘線(xiàn)為高時(shí),數據線(xiàn)的變化將認為是傳送的開(kāi)始或停止,在這里,數據線(xiàn)由高到低的變化決定開(kāi)始條件。而且數據線(xiàn)由低到高的變化決定停止條件。在滿(mǎn)足開(kāi)始條件后,串行時(shí)鐘線(xiàn)(SCL)為低電平期間,串行數據線(xiàn)(SDA)允許發(fā)生變化,但每位數據需一個(gè)時(shí)鐘脈沖,當串行時(shí)鐘線(xiàn)(SCL)為高電平時(shí),串行數據線(xiàn)(SDA)必須穩定,不能發(fā)生任何變化。主控器在應答時(shí)鐘脈沖高電平期間釋放串行數據線(xiàn)(SDA)線(xiàn)高,轉由接收器控制。受控器在應答時(shí)鐘脈沖高電平期間必須拉低串行數據線(xiàn)(SDA)線(xiàn),使穩定的低電平作為有效應答。
2 系統結構設計
現有一些可編程視頻輸入處理芯片,如:SAA7111,它的配置是通過(guò)I2C總線(xiàn)實(shí)現的,這種總線(xiàn)接口協(xié)議解決了設計數字控制電路時(shí)所遇到的許多接口問(wèn)題,大大降低了視頻輸入處理部分的設計難度。因此,它被廣泛應用于視頻桌面系統、圖像多媒體、數字電視、圖像處理、視頻電話(huà)和音頻等領(lǐng)域。SAA7111芯片作為視頻的輸入處理部分,用來(lái)實(shí)現模擬輸入視頻信號的數字化。系統上電時(shí),FPGA首先從外部配置芯片中讀取配置數據,進(jìn)入工作模式狀態(tài)。隨后I2C配置模塊完成對SAA7111的初始化。初始化結束后,FPGA等待采集圖像的命令,FPGA收到采集命令后,視頻信號將進(jìn)入視頻解碼器SAA7111進(jìn)行A/D轉換,以將模擬信息變成標準的YUV數字圖像信息。系統功能框圖如圖1所示。
3 I2C總線(xiàn)的實(shí)現方法
在對I2C總線(xiàn)設計中,通過(guò)SAA7111上的I2C接口對其工作方式寄存器進(jìn)行設置實(shí)現其功能。SAA7111是一款功能強大的模擬前端和數字視頻譯碼器,常應用在嵌入式視頻應用的高度集成的電路中。內部包含兩路模擬處理通道,能實(shí)現視頻源的選擇、抗混疊濾波、A/D轉換、自動(dòng)嵌位、自動(dòng)增益控制、時(shí)鐘產(chǎn)生、多制式解碼以及亮度、對比度和飽和度的控制,從而將PAL,NTSC等不同制式的模擬復合視頻數據解碼成亮度、色度和相關(guān)同步的數字信號。SAA7111內有32個(gè)寄存器(SLLbaddress00~1FH),其中22個(gè)是可編程的。其中,OOH,1A~lCH,lFH是只讀寄存器。00H描述的是芯片版本信息;1A~1CH是文本信息檢測和解碼寄存器,一般很少用到;lFH用來(lái)描述芯片的狀態(tài)。02H~12H是可讀/寫(xiě)寄存器,其中:02H~05H是模擬輸入控制寄存器,02H用于設置模擬視頻信號輸入方式(共8種);03H~05H用于設置增益控制方式;06H~12H主要用于設置解碼方式,通過(guò)配置這些寄存器可以設置行同步信號的開(kāi)始和結束位置,并可確定亮度、色度、飽和度的大小以及輸出圖像數據信號的格式。01H,13H~19H,1DH~1EH寄存器保留使用。
評論