總共分為三大章。第一章講述UVC協議的源數據格式,和cyUSB3014的硬件連接,第二章講述UVC協議固件開發,第三章源碼開發
關聯文檔:
1、UVC_AN75779(cypress官方提供固件源碼),
2、VirtualDub_1_10_4_35456.1400664289(開源視頻采集軟件),
3、AN75779-How to Implement an Image Sensor Interface with EZ-USB® FX3™ in a USB Video Class (UVC) Framework(cypress官方UVC開發文檔)。
第一章 數據格式要求和硬件連接
一:UVC協議傳輸依賴GPIF II狀態機,不管是傳感器芯片還是FPGA連接都需要遵從規定格式要求。
圖1 UVC協議數據格式
- FV:幀有效(表示幀的開始和結束,高有效,也可修改相關固件為低有效)
2. LV:行有效(表示行的開始和結束,高有效,也可修改相關固件為低有效)
3. PCLK:像素時鍾(即同步接口的時鍾,最高時鍾100MHz)
4. Data(數據):圖像數據線,32bit以內,響應固件應設置為8,16和32bit。數據類型可為RGB、YUY2/YUYV等UVC協議支持的視頻數據格式(見第三章)。
注意:發送圖像分辨率、數據位寬、數據格式需要同步USB固件開發
二:硬件連接規范,按如圖2所示外部連接的情況下,需按表1進行匹配。
圖2 cyusb3014外部引腳定義
表1 cyUSB3014的硬件連接
Cyusb3014引腳序號 |
圖像數據接口 |
CTL11 |
LV(行同步) |
CTL12 |
FV(場同步) |
DQ[0:31] |
DQ[0:31] |
PCLK |
PCLK |
I2C_GPIO[58] |
SCL |
I2C_GPIO[59] |
SDA |