一、美信的解串器MX9296A
在汽车电子领域,串行器大部分是美信的天下,TI占有少部分,其次是国产,所以在这个行业里面的人,需要经常和美信的串行/解串器打交道,本次记录一下美信的解串器MAX9296A调试过程
二、基本硬件介绍
2.1 调试流程
Sensor -->Max96717F-->Max9296A-->SOC-->USB--->电脑显示
摄像头Sensor将数据丢给串行器Max96717F,通过GSML2同轴传输,RX使用的是MAX9296A,将GSML信号转为MIPI CSI,然后通过SOC接收,内部转为为USB,走UVC协议,在电脑上直接显示,所有设备间的通信使用I2C。
2.2 各个设备地址
Sensor:0x6C
Max96717f:0x80
Max9296A:0x90
注意:MAX芯片的设备地址是8位,而它所对应的寄存器地址是16位的,为什么是16位,因为他的寄存器太多了,而对应的数据又是8位的,所以在I2C写入的时候,需要兼容8位和16位两种寄存器地址比较好。
三、调试
3.1 了解调试sensor的数据
要清楚基本的数据格式,比如分辨率,帧率,数据格式,需要的带宽,是否需要配置同步信号,是否需要复位信号,传输端口是A还是B,MIPI是几lane等等
3.2 确定硬件是正常
正式开始调试前,要保证硬件是OK的,包括Sensor ,TX ,RX等,所有涉及到调试的硬件都要是OK的,减少在调试过程中被坑埋,加快调试的进度和速度。
3.3 正式调试,首先确认设备地址OK
从RX开始,根据MAX9296的规格书,对地址读操作,看下默认地址是否是0x90.
这一步操作至关重要,如果不成功,需要检查硬件、线材等,如果成功,可以判定I2C的读操作基本没问题,同轴传输基本OK,接下来只需要验证写操作即可。
3.3 TX部分寄存器配置
先切换到对应的TX设备地址,然后对下面的寄存器进行基本配置
0x0318,0x6c,
0x0331,0x33,
0x02be,0x10
3.4 RX部分寄存器配置
先切换到RX部分对应的地址,然后对RX对应的寄存器进行操作,配置完成后,启动MIPI传输。
0x0051,0x02,
0x0052,0x01,
0x044a,0xd0,
0x0320,0x2c,
0x0313,0x02,
3.5对于RAW DATA传输的数据寄存器
还需要对应Sensor的寄存器进行一些配置才能有图像输出,如果是YUV来传输的话,基本配置好TX/RX即可,以下是对Sensor的部分寄存器进行的配置,配置完成,即可完成显示。
0x0103,0x01,
0x0107,0x01,
0x4d5a,0x1a,
0x4d09,0xff,
0x4d09,0xdf,
0x3208,0x04,
0x4620,0x04,
0x3208,0x14,
0x3208,0x05,
0x4620,0x04,
0x3208,0x15,
0x3208,0x02,
0x3507,0x00,
0x3208,0x12,
0x3208,0xa2,
0x0301,0xc8,
0x0303,0x01,
0x0304,0x01,
0x0305,0x2c
3.6配置完成
完成配置后,即可进行对应的传输显示,如果发现显示不对,需要查找对应的寄存器值即可。