Max9286寄存器操作

大概分为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

发布了52 篇原创文章 · 获赞 6 · 访问量 3051

猜你喜欢

转载自blog.csdn.net/lx123010/article/details/104348689