总共分为三大章。第一章讲述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 |