纯翻译 GMSL2-CSI2 MAX9295和MAX9296配对通用过程 编程指南

意图

本文档提供了 GMSL 2 CSI-2 序列化程序和解串程序对的一般过程。

串化器指定要求(MAX9295)

  • MIPI PHY 1* 4,2* 4,2* 2,4* 2
  • MIPI PHY 通道数。每PHY端口1,2,3或4通道。
  • MIPI 通道映射。D0=D0,D1=D1…,Dn=Dn.
  • MIPI 通道极性。
  • MIPI 数据类型。参卡附录1.

解串器指定要求(MAX9296)

  • MIPI PHY 1* 4,2* 4,4* 2
  • MIPI PHY 通道数。每PHY端口1,2,3或4通道。
  • MIPI 通道映射。
  • MIPI 输出端口。
  • MIPI 数据输出速率。

GPIO编程(一般用作相机同步)

参考GMSL-2 GPIO Operation.docx 应用手册(有需要,再翻译)。

4LAN典型设置

块图

GMSL2典型块图
D0~D3:并行数据位(4LAN)
Clock:时钟位
RAW12:图像格式
Pixels-CSI-2:像素数据

数据路径图

请添加图片描述

编程

初始化

为了成功初始化,强烈推荐回读每一个寄存器和之后仅仅更新指定的位。

步骤读/写设备从设备ID寄存器描述
0串化器0x8000027:40b1111视频通道使能寄存器:每个位打开一个不同的视频通道
1串化器0x8003302:00b000CSI模式寄存器:0b000:14模式;0b011:22模式;ob110:2*4模式
2串化器0x800331[5:4],[1:0]0b11,0b00通道计数器:2 * 4模式:位[5:4]对应端口B,位[1:0]对应端口A。1* 4模式:位[5:4]:对应端口B
3串化器0x8003327:00b1110 0100通道映射寄存器1:1* 4模式:[7:6]控制D3B映射;[5:4]控制D2B 映射;[3:0]不关心;2* 4模式:[7:6]控制D1A映射;[5:4]控制D0A映射;[3:2]控制D3A映射;[1:0]控制D2A映射。
4串化器0x8003337:00b1110 0100通道映射寄存器2:1* 4模式:[7:4]不关心;[3:2]控制D1B 映射;[1:0]控制D0B 映射。2* 4模式:[7:6]控制D1A映射;[5:4]控制D0A映射;[3:2]控制D3A映射;[1:0]控制D2A映射;
5串化器0x8003083:00b1111CSI端口选择寄存器:[3:0]:指示每一个视频通道通过端口B(1✖4模式下活跃端口)获取数据。
6串化器0x8003117:00b1111 0000开始视频通道寄存器:[7:4]:当端口B开始输出视频通道X、Y、Z和U。[3:0]:当端口A开始输出视频通道X,Y,Z和U。
7串化器0x8003147:00b1010 0010X数据类型通道寄存器:[7]:设置为高。[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
8串化器0x8003166:00b110 1100Y数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
9串化器0x8003186:00b110 0010Z数据类型通道寄存器:[6]:数据类型通道使能,高有效。值为0x22代表不使用通道。[5:0]对应像素数据的hex编码数据类型
10串化器0x80031A6:00b110 0010U数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
11解串器0x9003302:00b100CSI模式寄存器:0b001:4 * 2模式;0b100:2 * 4模式
12解串器0x9003337:00b1001 1110通道映射寄存器1:4 * 2模式:[7:6]控制D1D映射 。[5:4]控制D0D映射。[3:2]控制D1C映射。[1:0]控制D0C映射 ; 2 * 4模式:控制D1A映射、控制D0A映射、控制D3A映射、控制D2A映射。
13解串器0x9003347:00b1110 0100通道映射寄存器2:4 * 2模式:[7:6]控制D1F映射 。[5:4]控制D0F映射。[3:2]控制D1E映射。[1:0]控制D0E映射 ; 2 * 4模式:控制D3B映射、控制D2B映射、控制D1B映射、控制D0B映射。
14解串器0x90040A7:60b00通道控制寄存器0:4 * 2模式:控制端口C通道数量。2 * 4模式:未使用
15解串器0x90044A7:60b11通道控制寄存器1:4 * 2模式:控制端口D通道数量。2 * 4模式:控制端口A通道数量
16解串器0x90048A7:60b00通道控制寄存器2:4 * 2模式:控制端口E通道数量。2 * 4模式:控制端口B通道数量
17解串器0x9004CA7:60b00通道控制寄存器3:4 * 2模式:控制端口F通道数量。2 * 4模式:未使用
18解串器0x90031D4:00b0000MIPI时钟速率寄存器0:4 * 2 模式:端口C控制MIPI时钟速率。2 * 4 模式:未使用
19解串器0x9003204:00b1 1000MIPI时钟速率寄存器1:4 * 2 模式:端口D控制MIPI时钟速率。2 * 4 模式:端口A控制MIPI时钟速率
20解串器0x9003234:00b0 0000MIPI时钟速率寄存器2:4 * 2 模式:端口E控制MIPI时钟速率。2 * 4 模式:端口B控制MIPI时钟速率。
21解串器0x9003264:00b0 0000MIPI时钟速率寄存器3:4 * 2 模式:端口F控制MIPI时钟速率。2 * 4 模式:未使用。
22解串器0x9000501:00b00X流通道选择寄存器:控制视频包从串化器发送到解串器的X管道。
23解串器0x9000511:00b01Y流通道选择寄存器:控制视频包从串化器发送到解串器的Y管道。
24解串器0x9000521:00B10Z流通道选择寄存器:控制视频包从串化器发送到解串器的Z管道。
25解串器0x9000531:00B11U流通道选择寄存器:控制视频包从串化器发送到解串器的U管道。

1LAN参考设置

块图

请添加图片描述

数据路径图

请添加图片描述

编程

接下来的寄存器,强烈推荐寄存器的目标位通过读、纠正、写来改变。而且在每一个组件完整寄存器文档里,位处理描述能够被找到。

步骤读/写设备从设备ID寄存器描述
0串化器0x8000027:40b1111视频通道使能寄存器:每个位打开一个不同的视频通道
1串化器10x8003302:00b000CSI模式寄存器:0b000:14模式;0b011:22模式;ob110:2*4模式
2串化器10x800331[5:4],[1:0]0b00,0b00通道计数器:2 * 4模式:位[5:4]对应端口B,位[1:0]对应端口A。1 * 4模式:位[5:4]:对应活跃端口
3串化器10x8003327:00b1110 0100通道映射寄存器1:1* 4模式:[7:6]控制D3B映射;[5:4]控制D2B 映射;[3:0]不关心;2* 4模式:[7:6]控制D1A映射;[5:4]控制D0A映射;[3:2]控制D3A映射;[1:0]控制D2A映射。
4串化器10x8003337:00b1110 0100通道映射寄存器2:1* 4模式:[7:4]不关心;[3:2]控制D1B 映射;[1:0]控制D0B 映射。2* 4模式:[7:6]控制D3B映射;[5:4]控制D2B映射;[3:2]控制D1B映射;[1:0]控制D0B映射;
5串化器10x8003083:00b1111CSI端口选择寄存器:[3:0]:指示每一个视频通道通过端口B(1✖4模式下活跃端口)获取数据。
6串化器10x8003117:00b1111 0000开始视频通道寄存器:[7:4]:当端口B通过视频通道X、Y、Z和U,[3:0]:通过端口A开始输出视频通道的X,Y,Z,U
7串化器10x8003147:00b1110 1110X数据类型通道寄存器:[7]:设置为高。[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
8串化器10x8003166:00b110 1100Y数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
9串化器10x8003186:00b110 0010Z数据类型通道寄存器:[6]:数据类型通道使能,高有效。值为0x22代表不使用通道。[5:0]对应像素数据的hex编码数据类型
10串化器10x80031A6:00b110 0010U数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
11串化器20x8000027:40b1111视频通道使能寄存器:每个位打开一个不同的视频通道
12串化器20x8003302:00b000CSI模式寄存器:0b000:14模式;0b011:22模式;ob110:2*4模式
13串化器20x800331[5:4],[1:0]0b00,0b00通道计数器:2 * 4模式:位[5:4]对应端口B,位[1:0]对应端口A。1 * 4模式:位[5:4]:对应活跃端口
14串化器20x8003327:00b1110 0100通道映射寄存器1:1* 4模式:[7:6]控制D3B映射;[5:4]控制D2B 映射;[3:0]不关心;2* 4模式:[7:6]控制D1A映射;[5:4]控制D0A映射;[3:2]控制D3A映射;[1:0]控制D2A映射。
15串化器20x8003337:00b1110 0100通道映射寄存器2:1* 4模式:[7:4]不关心;[3:2]控制D1B 映射;[1:0]控制D0B 映射。2* 4模式:[7:6]控制D3B映射;[5:4]控制D2B映射;[3:2]控制D1B映射;[1:0]控制D0B映射;
16串化器20x8003083:00b1111CSI端口选择寄存器:[3:0]:指示每一个视频通道通过端口B(1✖4模式下活跃端口)获取数据。
17串化器20x8003117:00b1111 0000开始视频通道寄存器:[7:4]:当端口B通过视频通道X、Y、Z和U,[3:0]:通过端口A开始输出视频通道的X,Y,Z,U
18串化器20x8003147:00b1110 1110X数据类型通道寄存器:[7]:设置为高。[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
19串化器20x8003166:00b110 1100Y数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
20串化器20x8003186:00b110 0010Z数据类型通道寄存器:[6]:数据类型通道使能,高有效。值为0x22代表不使用通道。[5:0]对应像素数据的hex编码数据类型
21串化器20x80031A6:00b110 0010U数据类型通道寄存器:[6]:数据类型通道使能,高有效。[5:0]对应像素数据的hex编码数据类型
22解串器0x9003302:00b100CSI模式寄存器:0b001:4 * 2模式;0b100:2 * 4模式
23解串器0x9003337:00b1001 1110通道映射寄存器1:4 * 2模式:[7:6]控制D1D映射 。[5:4]控制D0D映射。[3:2]控制D1C映射。[1:0]控制D0C映射 ; 2 * 4模式:控制D1A映射、控制D0A映射、控制D3A映射、控制D2A映射。
24解串器0x9003347:00b1110 0100通道映射寄存器2:4 * 2模式:[7:6]控制D1F映射 。[5:4]控制D0F映射。[3:2]控制D1E映射。[1:0]控制D0E映射 ; 2 * 4模式:控制D3B映射、控制D2B映射、控制D1B映射、控制D0B映射。
25解串器0x90040A7:60b00通道控制寄存器0:4 * 2模式:控制端口C通道数量。2 * 4模式:未使用
26解串器0x90044A7:60b11通道控制寄存器1:4 * 2模式:控制端口D通道数量。2 * 4模式:控制端口A通道数量
27解串器0x90048A7:60b00通道控制寄存器2:4 * 2模式:控制端口E通道数量。2 * 4模式:控制端口B通道数量
28解串器0x9004CA7:60b00通道控制寄存器3:4 * 2模式:控制端口F通道数量。2 * 4模式:未使用
29解串器0x90031D4:00b0000MIPI时钟速率寄存器0:4 * 2 模式:端口C控制MIPI时钟速率。2 * 4 模式:未使用
30解串器0x9003204:00b1 1000MIPI时钟速率寄存器1:4 * 2 模式:端口D控制MIPI时钟速率。2 * 4 模式:端口A控制MIPI时钟速率
31解串器0x9003234:00b0 0000MIPI时钟速率寄存器2:4 * 2 模式:端口E控制MIPI时钟速率。2 * 4 模式:端口B控制MIPI时钟速率。
32解串器0x9003264:00b0 0000MIPI时钟速率寄存器3:4 * 2 模式:端口F控制MIPI时钟速率。2 * 4 模式:未使用。
33解串器0x9000501:00b00X流通道选择寄存器:控制视频包从串化器发送到解串器的X管道。
34解串器0x9000511:00b01Y流通道选择寄存器:控制视频包从串化器发送到解串器的Y管道。
35解串器0x9000521:00b10Z流通道选择寄存器:控制视频包从串化器发送到解串器的Z管道。
36解串器0x9000531:00b11U流通道选择寄存器:控制视频包从串化器发送到解串器的U管道。
37解串器0x90040B7:00b0000 0111X通道映射使能寄存器:每一个寄存器对应一个单独的DT/VC 映射使能.设置一个位为高,为了每一个数据类型必须被映射。FS和FE可能依赖应用。
38解串器0x90048B7:00b0000 0111Y通道映射使能寄存器:每一个寄存器对应一个单独的DT/VC 映射使能.设置一个位为高,为了每一个数据类型必须被映射。FS和FE可能依赖应用。
39解串器0x90048B7:00b0000 0111Z通道映射使能寄存器:每一个寄存器对应一个单独的DT/VC 映射使能.设置一个位为高,为了每一个数据类型必须被映射。FS和FE可能依赖应用。
40解串器0x9004CB7:00b0000 0111U通道映射使能寄存器:每一个寄存器对应一个单独的DT/VC 映射使能.设置一个位为高,为了每一个数据类型必须被映射。FS和FE可能依赖应用。
41解串器0x90042D7:00b0001 0101X通道映射目标寄存器:为了每个映射使能,目标控制器应该被指定
42解串器0x90046D7:00b0001 0101Y通道映射目标寄存器:为了每个映射使能,目标控制器应该被指定
43解串器0x9004AD7:00b0001 0101Z通道映射目标寄存器:为了每个映射使能,目标控制器应该被指定
44解串器0x9004ED7:00b0001 0101U通道映射目标寄存器:为了每个映射使能,目标控制器应该被指定
45解串器0x90040D7:00b0010 1110X管道映射0 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
46解串器0x90040E7:00b0010 1110X管道映射0 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
47解串器0x90040F7:00b0000 0000X管道映射1 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
48解串器0x9004107:00b0000 0000X管道映射1 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
49解串器0x9004117:00b0000 0001X管道映射2 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
50解串器0x9004127:00b0000 0001X管道映射2 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
51解串器0x90044D7:00b0110 1100Y管道映射0 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
52解串器0x90044E7:00b0010 1110Y管道映射0 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
53解串器0x90044F7:00b0100 0000Y管道映射1 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
54解串器0x9004507:00b0100 0000Y管道映射1 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
55解串器0x9004517:00b0100 0001Y管道映射2 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
56解串器0x9004527:00b0100 0001Y管道映射2 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
57解串器0x90048D7:00b0110 1100Z管道映射0 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
58解串器0x90048E7:00b1110 1100Z管道映射0 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
59解串器0x90048F7:00b0100 0000Z管道映射1 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
60解串器0x9004907:00b1100 0000Z管道映射1 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
61解串器0x9004917:00b0100 0001Z管道映射2 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
62解串器0x9004927:00b1100 0001Z管道映射2 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
63解串器0x9004CD7:00b1110 1100U管道映射0 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
64解串器0x9004CE7:00b0100 0000U管道映射1 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
65解串器0x9004CF7:00b1100 0000U管道映射1 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
66解串器0x9004D07:00b0100 0001U管道映射2 资源寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
67解串器0x9004D17:00b1100 0001U管道映射2 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。
68解串器0x9004D27:00b1000 0001U管道映射2 目标寄存器:[7:6] 指定资源VC。[5:0]指定资源DT。

典型调试debug技巧

  1. 当MIPI数据正在发送时,验证串化器的PCLKDET 位为高。
  • 每个视频管道被使用(典型图像传感器发送一个视频管道每个数据类型).
  • 如果PCLKDET位 验证不为高时。
    • 无效的MIPI数据从串化器发送。
    • 串化器被编程,期望图像传感器(寄存器0x0331)的正确数量的通道。
    • 串化器被编程,图像传感器(寄存器0x332,和寄存器0x333)正确通道交换。
    • 串化器被编程为图像传感器(寄存器0x334)正确通道极性。
    • 串化器MIPI数据正确路线是从MIPI控制器到视频管道。验证寄存器0x0314、0x0316、0x0318和0x031A编程值是正确值。
  1. 如果 串化器PCLKDET 位设置为高,验证解串器的VIDEO_LOCK 位置高。PCLKDET位意味着串化器到解串器 收发大多数无效的MIPI数据。VIDEO_LOCK意味着解串器大多数接收到串化器的无效MIPI数据和解串器从MIPI段口发送MIPI数据。
  • 如果PCLKDET为高,但是VIDEO_LOCK是低,验证以下内容:
    • GMSL PHY 为自由错误。
    • 串化器的视频管道设置为传输数据,和视频管道在解串起设置为接受数据时。寄存器0x0002在解串器和串化器都需要使能/可用每个视频管道和每个视频管道不使用/不可用。
  1. 如果PCLKDET位置高,和VIDEO_LOCK位设置为高,和SOC仍然识别到无效的MIPI数据。验证以下内容:
  • MIPI发送器正确的编程为SOC的期望。

    • 通道数量
    • 通道交换
    • 通道权限
    • MIPI时钟速速率
  • 数据通路内部到解串器是正确的。

    • 视频管道到MIPI控制器编程。Use When-How-DT-V-Mapping.ppt for additional information on how to properly program the deserializer.
  1. 错误
  • 解串器的LCRC错误 的以下原因:
    • 数据从两个串化器发送到相同的管道。
    • 在串化器一侧没有连续的MIPI时钟。

脚本样例

// ES2.1 MAX9295 and MAX 9296
// Image Sensor:2.3MP Image Sensor
//	Spece:
//	4-lane MIPI CSI-2.
//	500-700 Mbps/lane
//	RAW12 格式数据
//	Serializer:MAX9295A(ES2.1)
//	Spece:
//		RAW12 通路到视频管道Y

// 解串器:MAX9296A(ES2.1)
//	Spece:
//	RAW12通过控制器1经过DT/VC映射。FS/FE不使用。
//	4-lane MIPI CSI-2 输出
//	1.5 Gbps/lane

/* 串化器和解串器 GMSL 连接重置 */
0x04, 0x90, 0x00, 0x10, 0x31, //采用重置Oneshot改变
//延时 100ms
0x04, 0x80, 0x00, 0x10, 0x21, //采用重置Oneshot改变
//延时 100ms

/* 串化器MIPI CSI-2 PHY 设置 */
0x04, 0x80, 0x03, 0x30, 0x00, // 设置串化器为1x4 模式。(phy_config = 0)
0x04, 0x80, 0x03, 0x32, 0xE4, // 验证通道映射是默认值。(phy1_lane_map = 4'hE, phy2_lane_map = 4'h4 )
0x04, 0x80, 0x03, 0x33, 0xE4, // 条件通道映射
0x04, 0x80, 0x03, 0x31, 0x33, // 串化器设置4通道映射 (ctrl1_num_lanes = 3)
0x04, 0x80, 0x03, 0x11, 0xF0, // A端口和B端口开始发送视频。
0x04, 0x80, 0x03, 0x08, 0x7F, // 使能信息通道。端口A和B加入开始位。从B端口的所有通道使用数据。

/*	串化器数据类型到视频通道路线(串化器数据流) */
0x04, 0x80, 0x03, 0x14, 0xF0, // Route 16bit DCG (DT = 0x30) to VIDEO_X (Bit 6 enable)
0x04, 0x80, 0x03, 0x16, 0x6C, // Route 12bit RAW (DT = 0x2C) to VIDEO_Y (Bit 6 enable)
0x04, 0x80, 0x03, 0x18, 0x52, // Route EMBEDDED8 to VIDEO_Z (Bit 6 enable)
0x04, 0x80, 0x03, 0x1A, 0x22, // Unused VIDEO_U

/* 串化器使能发送视频数据,从串化器到解串器	*/
0x04, 0x80, 0x00, 0x02, 0xF3, // 确保每个管道开始发送。 (VID_TX_EN_X/Y/Z/U = 1)
 
/* 解串器MIPI CSI-2 PHY 设置 */
0x04, 0x90, 0x03, 0x30, 0x04, // 设置MIPI Phy 模式: 2x(1x4) mode
0x04, 0x90, 0x03, 0x33, 0x4E, // 通道映射 - 开始4通道端口映射
0x04, 0x90, 0x03, 0x34, 0xE4, // 加入通道映射
0x04, 0x90, 0x04, 0x0A, 0x00, // 通道计数 - 0 lanes striping on controller 0 (Port A slave in 2x1x4 mode).
0x04, 0x90, 0x04, 0x4A, 0xC0, // 通道计数 - 4 lanes striping on controller 1 (Port A master in 2x1x4 mode).
0x04, 0x90, 0x04, 0x8A, 0xC0, // 通道计数 - 4 lanes striping on controller 2 (Port B master in 2x1x4 mode).
0x04, 0x90, 0x04, 0xCA, 0x00, // 通道计数 - 0 lanes striping on controller 3 (Port B slave in 2x1x4 mode).

/* 解串器MIPI CSI-2 时钟速率设置	*/
0x04, 0x90, 0x03, 0x1D, 0x2F, // MIPI clock rate - 1.5Gbps from controller 0 clock (Port A slave in 2x1x4 mode).
0x04, 0x90, 0x03, 0x20, 0x2F, // MIPI clock rate - 1.5Gbps from controller 1 clock (Port A master in 2x1x4 mode).
0x04, 0x90, 0x03, 0x23, 0x2F, // MIPI clock rate - 1.5Gbps from controller 2 clock (Port B master in 2x1x4 mode).
0x04, 0x90, 0x03, 0x26, 0x2F, // MIPI clock rate - 1.5Gbps from controller 2 clock (Port B slave in 2x1x4 mode).

/* 解串器流选择编程	*/
0x04, 0x90, 0x00, 0x50, 0x00, // Route data from stream 0 to pipe X
0x04, 0x90, 0x00, 0x51, 0x01, // Route data from stream 0 to pipe Y
0x04, 0x90, 0x00, 0x52, 0x02, // Route data from stream 0 to pipe Z
0x04, 0x90, 0x00, 0x53, 0x03, // Route data from stream 0 to pipe U
0x04, 0x90, 0x03, 0x32, 0xF0, // 使能所有的PHYS。

/* 串化器GPIO编程	*/
0x04, 0x80, 0x02, 0xbe, 0x90, // Enable sensor power down pin.
0x04, 0x80, 0x02, 0xbf, 0x60, // Enable sensor reset pin.
0x04, 0x80, 0x03, 0xF1, 0x89, // Output RCLK to sensor.

附录1

MIPI CSI-2 数据类型有唯一的6位 16进制的编码对应。图像传感器有能力编程确定数据类型指定的hex编码。询问图像传感器数据手册验证hex编码。
图像数据类型与典型hex编码

数据类型典型hex编码
RGB8880x24
RGB6660x23
RGB5650x22
YUV422 8-bit0x1E
YUV422 10-bit0x1F
RAW80x2A
RAW100x2B
RAW120x2C
RAW140x2D
RAW160x2E
Embedded 8-bit0x12
  • 23
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: max9295/max9296 gmsl2-mipi-csi-2编程指南提供了有关使用这两个设备进行高速视频数据传输的详细信息。 这个指南涵盖了gmsl2协议和mipi-csi-2接口的工作原理,并提供了一些与这些协议和接口相关的软件方案。 除了提供有关设备和协议的一般信息外,编程指南还提供了关于如何设置设备和如何将它们与其他硬件和软件结合使用的具体指导。 指南还包括了详细的代码示例和用例,以帮助开发人员更好地理解如何使用这些设备。 总之,这个编程指南为开发人员提供了一种快速而有效的方式来学习如何使用max9295max9296设备进行高速视频数据传输。无论您是新手还是有经验的开发人员,这个指南都将是一个有价值的资源。 ### 回答2: max9295/max9296 是两款高速串行链路换芯片,能够将GMSL2信号换为MIPI-CSI-2接口的图像数据。在使用这两款芯片进行系统设计时,需要遵循相应的编程指南。 本份编程指南主要介绍了max9295/max9296芯片的特性,以及需要注意的配置和程序设置。其中,包括了芯片的软件和硬件寄存器的配置项,以及各种不同的配置场景对编程的影响。 此外,编程指南还介绍了一般的系统设计流程,从硬件设计和电路板布局到软件配置和测试,每个步骤需要注意的事项和技术细节。 在编程指南的最后,还提供了一些示例代码和应用场景的思路,以帮助开发人员更好地理解和应用芯片。 综上所述,max9295/max9296 GMSL2-MIPI-CSI-2编程指南是一份非常有价值的参考文献,能够为开发人员提供相关的技术支持和指导,帮助他们更好地完成系统设计和应用。 ### 回答3: Maxim公司推出了一款名为MAX9295/MAX9296的芯片,它支持GMSL2串口信号换为MIPI CSI-2协议。为了让开发者更好地使用这个芯片,Maxim公司也出版了相关的编程指南。 本编程指南详细介绍了如何使用MAX9295/MAX9296与MIPI CSI-2接口进行通信,同时还介绍了这个芯片的主要功能和特性。这个芯片内建的配置选项精细化,支持多种不同的输入分辨率,并且可以根据需要调整输出分辨率。 该指南还介绍了如何设置芯片的寄存器和如何编写驱动程序,在实际应用中进行嵌入式系统和图像处理等应用。此外,还提供了示例代码和实验步骤,方便开发者进行实际测试和调试。 总的来说,MAX9295/MAX9296编程指南为使用这个芯片的开发者提供了很好的工具,使他们能够更加轻松地开发出高质量的嵌入式图像处理应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值