camera link是在channel link协议基础上扩展而来,主要是应用于机器视觉领域工业相机和图像采集卡之间的数据传输。
camera link标准包含5种配置,每种配置支持不同的数据位,以下是五种配置。这里主要介绍base模式。
- lite - 支持最多10bit,一个连接器
- base - 支持最多24bit,一个连接器
- medium - 支持醉倒48bit,两个连接器
- full - 支持最多64bit,两个连接器
- 80bit - 支持最多80bit,两个连接器
标准的camera link数据线提供了相机控制信号、串行通讯信号和视频数据信号。其中视频数据的传输就是基于Channel link协议。
1.channel link
Channel link使用LVDS作为物理层。一个channel link接口包含一个接收端和一个发送端,发送端按7:1的比率把28bit的并行数据和1路时钟数据转换成串行数据,通过5路LVDS串行发送出去。接收端再按照1:7的比率将串行数据还原成28bit的并行数据。如下图。
channel link的信号定义如下图(camera link中会用到,截图自ds90cr287 data sheet)。可以看到channel link传输的是一个占空比为4:3的并行时钟,可用于接收端数据对齐,7倍频后可用于串行数据采样。
2 相机信号说明
Camera link协议对控制信号、通讯信号和视频数据信号也进行了定义。
2.1 视频
协议为视频传输定义了4个使能信号:
- FVAL - 为1时表示行有效,FVAL和有效数据之间不应该有偏移;
- LVAL - 为1时表示有效像素,LVAL和有效像素之间不应该有偏移;
- DVAL - 为1时表示数据有效;
- Spare - 预留;
2.2 控制信号
协议为相机的控制预留了4对LVDS信号,用于相机的输入,采集卡的输出。协议没有规定4对LVDS的使用方法。这4对信号分别是:
- Camera Control 1(CC1)
- Camera Control 2(CC2)
- Camera Control 3(CC3)
- Camera Control 4(CC4)
2.3 通讯
协议定义了2对LVDS信号用于相机和采集卡之间的异步串行通讯:
- SerTFG
- SerTC
3 数据位定义
Camera Link协议明确的规定了每对LVDS上传输的数据。先看下图:
上面的图画了两个连接器,图中所标的序号123是第一个连接器,45是第二个,对应了不同的camera link配置(base/medium/full)。base模式只需要看下面的连接器,可以看到下面的连接器中有3组信号:1、串行通讯;2、控制;3、视频。图中所标序号3这组信号是使用的channel link协议传输的,本小节重点说明3各个bit所代表的内容。这里通过两个表来说明。
下面的表给出了camera link(base/medium/full3种模式)定义的信号(第234列)和Channel link信号(第1列)之间的对应关系,Channel link信号的定义在前面的图中给出来了。
上面的表中出现了portA~portH这几个符号,对于24比特RGB的情况:A=R,B=G,C=B。