大概分为6个步骤.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.Reverse Channel Setup
串行器和解串器的通道的连接建立
DES:
寄存器--->value
0x3F --->0x4F 使能通道,有时候SER寄存器写不进去,可以不使用这个
delay 2ms
0x3B--->0x1E 脉冲宽度时间为300ns至200ns
delay 2ms
SER:
0x04--->0x43 打开配置
delay 5ms
0x08--->0x01 降低干扰
0x97--->0xAF 辅助上一个0x08寄存器
delay 2ms
DES:
0x3B--->0x19 增加幅度
delay 2ms
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2. MAX9286初始化
DES:
0x15--->0x03 关掉CSI输出
0x12--->0xf3 设置格式为yuv422
0x01--->0x01 FSYNCMODE 设置fsync同步模式:00表示手动模式,01表示自动模式
0x00--->0xEF 使能link ,设置vsync 来自camera
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3.GMSL link 建立
DES:
0x0A--->0xF1 使能link0 通道
SER:
0x00--->0x82 修改串行器地址
0x82: 0x07--->0x94 使能DBL,数据位,HS,VS
delay 2ms
0x82:0x09--->0x62 修改了image sensor的地址
0x82:0x0A--->0x60 设置了link0的sensor地址
0x82:0x0B--->0x8A 串行器的广播地址
0x82:0x0C--->0x82 link0的串行器地址
————————————————————————————————————————————
DES:
0x0A--->0xF2 使能link1 通道
SER:
0x00--->0x84 修改串行器地址
0x84: 0x07--->0x94 使能DBL,数据位,HS,VS
delay 2ms
0x84:0x09--->0x64 修改了image sensor的地址
0x84:0x0A--->0x60 设置了link1的sensor地址
0x84:0x0B--->0x8A 串行器的广播地址
0x84:0x0C--->0x84 link1的串行器地址
_________________________________________________________________________
DES:
0x0A--->0xF4 使能link2 通道
SER:
0x00--->0x86 修改串行器地址
0x86: 0x07--->0x94 使能DBL,数据位,HS,VS
delay 2ms
0x86:0x09--->0x66 修改了image sensor的地址
0x86:0x0A--->0x60 设置了link2的sensor地址
0x86:0x0B--->0x8A 串行器的广播地址
0x86:0x0C--->0x86 link2的串行器地址
———————————————————————————————————————————————————
DES:
0x0A--->0xF8 使能link3 通道
SER:
0x00--->0x88 修改串行器地址
0x88: 0x07--->0x94 使能DBL,数据位,HS,VS
delay 2ms
0x88:0x09--->0x68 修改了image sensor的地址
0x88:0x0A--->0x60 设置了link3的sensor地址
0x88:0x0B--->0x8A 串行器的广播地址
0x88:0x0C--->0x88 link3的串行器地址
————————————————————————————————————————————————
DES:
0x0A--->0xFF 使能所有IIC通道
4.image sensor 初始化
DES:
0x34--->0x36 //关闭自动识别
image sensor 初始化
0x34--->0xB6 //打开iic自动识别
SER:读寄存器0x15的 value
0x82
0x84
0x86
0x88
检测PCLK的正确性
5.使能GMSL 和CSI-2
SER:
0x8A:0x04--->0x84 使能所有的串行器
DES:
0x15--->0x1B 使能CSI-out put
ps:
1.96705的0x00寄存器存的是seraddr,0x01寄存器存的是desaddr。9286的0x09寄存器存的是desaddr
2.9286的0x49寄存器是只读寄存器,可以识别到有多少摄像头存在
3.96705的 09 0A保存的是sensor isp的地址,必要时可以控制isp
4.9286的0x31寄存器可以查看 Frame sync是否有被锁住
5.9286的0x15寄存器中,最高位是设置4路数据的摆布方式
6.9286的0x01寄存器是设置同步的方式
7.摄像头花屏,有可能是数据位不对导致的,此时需要调整96705的crossbar
8.如果出现一路有图像,4路无图像的情况,
a.是同步设置的问题,先量到96705的pixclk,然后设置9286的060708寄存器,
b.应该排查isp的同步trigger有没有打开
c.打开vs的delay