专栏底层软件J3 DVB 单路ISX031 摄像头点亮求助!!!!!

J3 DVB 单路ISX031 摄像头点亮求助!!!!!

已解决
wangchao2022-11-23
127
7
使用config_generator生成的配置文件无法点亮ISX031摄像头!!
检查96712 寄存器,显示 video channel is not locked

  • 系统版本 x3j3_lnx_db_20220615 debug
  • 硬件 J3DVB + MAX96712+ 单路ISX031(SG3-ISX031C-GMSL2-H190X)

详细描述和配置文件如下

硬件连接状态

image.pngimage.png
ISX031模组从MIPI RX0接入,I2C总线1:
image.pngimage.png

配置文件

hb_camera.json

image.pngimage.png

hb_vio.json

image.pngimage.png

运行log和现象

hbplayer无法查看图像, LOG 报错: G0 IPU_MODULE select too much

image.pngimage.png
image.pngimage.png

已做排查

通过读取加解串寄存器值, 发现当前配置 解串速率为3Gbps 加串速率为6Gbps.
解串器MAX96712 寄存器 0x1dc = 0x80 ,video channel is not locked
image.pngimage.png

诉求

希望地平线的老师提供一份J3DVB能出图的(SG3-ISX031C-GMSL2-H190X)摄像头的单路和四路的配置文件。

底层软件
征程3
评论3
0/1000
  • wangfenfen
    Lv.1

    not locked 原因是解串器和串行器默认的速率模式不一致导致,可以将解串器速率改为6G,然后执行data path reset.

    下面是96712+9295+4路raw12+2048*1280+4lane 速率是1.8Gbps/lane

    0x04, 0x52, 0x00, 0x10, 0x22, // 配置速率6gbps 如果解串器速率模式和串行器速率模式不匹配,修改解串器速率为6G,如果两边都是6G或者3G,不用配置这两个寄存器
    0x04, 0x52, 0x00, 0x11, 0x22, // 配置速率6gbps
    0x00, 0x80,

    0x04, 0x52, 0x00, 0x18, 0x0F,
    0x00, 0x80,

    0x04, 0x52, 0x00, 0x17, 0x14,
    0x04, 0x52, 0x00, 0x19, 0x94,
    0x04, 0x52, 0x04, 0x0B, 0x00,
    0x04, 0x52, 0x00, 0xF0, 0x62,
    0x04, 0x52, 0x00, 0xF1, 0xEA,
    0x04, 0x52, 0x00, 0xF4, 0x0F,
    0x04, 0x52, 0x08, 0xA2, 0x34,
    0x04, 0x52, 0x00, 0x03, 0xAA,

    0x04, 0x52, 0x00, 0x03, 0xfe, // link switch
    0x00, 0x80,

    0x04, 0x80, 0x00, 0x00, 0x82, // 改串行器地址别名,串行器出厂地址是0x80.
    0x04, 0x82, 0x00, 0x42, 0xA2,
    0x04, 0x82, 0x00, 0x43, 0xA0,
    0x04, 0x82, 0x00, 0x44, 0x22, // 改sensor地址别名
    0x04, 0x82, 0x00, 0x45, 0x20, // 0x10是sensor的初始地址, 10x04, 0x52, 0x00, 0x03, 0xaa,

    0x04, 0x52, 0x00, 0x03, 0xfb, // link switch
    0x00, 0x80,

    0x04, 0x80, 0x00, 0x00, 0x84, //改串行器地址别名
    0x04, 0x84, 0x00, 0x42, 0xA4,
    0x04, 0x84, 0x00, 0x43, 0xA0,
    0x04, 0x84, 0x00, 0x44, 0x24, //改sensor地址别名
    0x04, 0x84, 0x00, 0x45, 0x20,
    0x04, 0x52, 0x00, 0x03, 0xaa,

    0x04, 0x52, 0x00, 0x03, 0xef, // link switch
    0x00, 0x80,


    0x04, 0x80, 0x00, 0x00, 0x86, //改串行器地址别名
    0x04, 0x86, 0x00, 0x42, 0xA6,
    0x04, 0x86, 0x00, 0x43, 0xA0,
    0x04, 0x86, 0x00, 0x44, 0x26, //改sensor地址别名
    0x04, 0x86, 0x00, 0x45, 0x20,
    0x04, 0x52, 0x00, 0x03, 0xaa,

    0x04, 0x52, 0x00, 0x03, 0xbf, // link switch
    0x00, 0x80,

    0x04, 0x80, 0x00, 0x00, 0x88, // 改串行器地址别名
    0x04, 0x88, 0x00, 0x42, 0xA8,
    0x04, 0x88, 0x00, 0x43, 0xA0,
    0x04, 0x88, 0x00, 0x44, 0x28, //改sensor地址别名
    0x04, 0x88, 0x00, 0x45, 0x20,
    0x04, 0x52, 0x00, 0x03, 0xaa,

    0x04, 0x52, 0x08, 0xA3, 0xE4, // phy的lane的map , phy0的lane0/1 map到D0/D1, phy1的lane0/1 map到D2/D3
    0x04, 0x52, 0x08, 0xA4, 0xE4, //

    0x04, 0x52, 0x09, 0x0A, 0xC0, // lane number
    0x04, 0x52, 0x09, 0x4A, 0xC0, // lane number
    0x04, 0x52, 0x09, 0x8A, 0xC0, // lane number
    0x04, 0x52, 0x09, 0xCA, 0xC0, // lane number
    0x04, 0x52, 0x08, 0xA0, 0x04, // 2x4 lane mode

    0x04, 0x52, 0x09, 0x0B, 0x07,
    0x04, 0x52, 0x09, 0x2D, 0x00,
    0x04, 0x52, 0x09, 0x0D, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0x0E, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0x0F, 0x00,
    0x04, 0x52, 0x09, 0x10, 0x00,
    0x04, 0x52, 0x09, 0x11, 0x01,
    0x04, 0x52, 0x09, 0x12, 0x01,

    0x04, 0x52, 0x09, 0x4B, 0x07,
    0x04, 0x52, 0x09, 0x6D, 0x00,
    0x04, 0x52, 0x09, 0x4D, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0x4E, 0x6C, // raw12 datatype YUV422的话配置0x5E
    0x04, 0x52, 0x09, 0x4F, 0x00,
    0x04, 0x52, 0x09, 0x50, 0x40,
    0x04, 0x52, 0x09, 0x51, 0x01,
    0x04, 0x82,

    0x04, 0x52, 0x09, 0x8B, 0x07,
    0x04, 0x52, 0x09, 0xAD, 0x55,
    0x04, 0x52, 0x09, 0x8D, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0x8E, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0x8F, 0x00,
    0x04, 0x52, 0x09, 0x90, 0x00,
    0x04, 0x52, 0x09, 0x91, 0x01,
    0x04, 0x52, 0x09, 0x92, 0x01,

    0x04, 0x52, 0x09, 0xCB, 0x07,
    0x04, 0x52, 0x09, 0xED, 0x55,
    0x04, 0x52, 0x09, 0xCD, 0x2C, // raw12 datatype YUV422的话配置0x1E
    0x04, 0x52, 0x09, 0xCE, 0x6C, // raw12 datatype YUV422的话配置0x5E
    0x04, 0x52, 0x09, 0xCF, 0x00,
    0x04, 0x52, 0x09, 0xD0, 0x40,
    0x04, 0x52, 0x09, 0xD1, 0x01,
    0x04, 0x82,

    0x04, 0x52, 0x04, 0x15, 0x32, // 1.8Gbps/lane
    0x04, 0x52, 0x04, 0x18, 0x32, // 1.8Gbps/lane
    0x04, 0x52, 0x04, 0x1b, 0x32, // 1.8Gbps/lane
    0x04, 0x52, 0x04, 0x1e, 0x32, // 1.8Gbps/lane

    0x00, 0x80,
    0x04, 0x82, 0x02, 0xbe, 0x18,
    0x04, 0x82, 0x02, 0xbf, 0x60,
    0x04, 0x82, 0x00, 0x02, 0x43,
    0x04, 0x82, 0x03, 0x30, 0x00,
    0x04, 0x82, 0x03, 0x31, 0x33,
    0x04, 0x82, 0x03, 0x08, 0x64,
    0x04, 0x82, 0x03, 0x11, 0x40,
    0x04, 0x82, 0x14, 0x17, 0x00,
    0x04, 0x82, 0x14, 0x32, 0x7f,
    0x04, 0x82, 0x03, 0x18, 0x6c,

    0x00, 0x80,
    0x04, 0x84, 0x02, 0xbe, 0x18,
    0x04, 0x84, 0x02, 0xbf, 0x60,
    0x04, 0x84, 0x00, 0x02, 0x43,
    0x04, 0x84, 0x03, 0x30, 0x00,
    0x04, 0x84, 0x03, 0x31, 0x33,
    0x04, 0x84, 0x03, 0x08, 0x64,
    0x04, 0x84, 0x03, 0x11, 0x40,
    0x04, 0x84, 0x14, 0x17, 0x00,
    0x04, 0x84, 0x14, 0x32, 0x7f,
    0x04, 0x84, 0x03, 0x18, 0x6c,

    0x00, 0x80,
    0x04, 0x86, 0x02, 0xbe, 0x18,
    0x04, 0x86, 0x02, 0xbf, 0x60,
    0x04, 0x86, 0x00, 0x02, 0x43,
    0x04, 0x86, 0x03, 0x30, 0x00,
    0x04, 0x86, 0x03, 0x31, 0x33,
    0x04, 0x86, 0x03, 0x08, 0x64,
    0x04, 0x86, 0x03, 0x11, 0x40,
    0x04, 0x86, 0x14, 0x17, 0x00,
    0x04, 0x86, 0x14, 0x32, 0x7f,
    0x04, 0x86, 0x03, 0x18, 0x6c,

    0x00, 0x80,
    0x04, 0x88, 0x02, 0xbe, 0x18,
    0x04, 0x88, 0x02, 0xbf, 0x60,
    0x04, 0x88, 0x00, 0x02, 0x43,
    0x04, 0x88, 0x03, 0x30, 0x00,
    0x04, 0x88, 0x03, 0x31, 0x33,
    0x04, 0x88, 0x03, 0x08, 0x64,
    0x04, 0x88, 0x03, 0x11, 0x40,
    0x04, 0x88, 0x14, 0x17, 0x00,
    0x04, 0x88, 0x14, 0x32, 0x7f,
    0x04, 0x88, 0x03, 0x18, 0x6c,
    2022-11-23
    2
    4
    • wangchao回复wangfenfen:
      地平线释放给我们的PlatformSDK版本是 20210917 。其中不包括ISX031的驱动源码。后面给了我们一版 x3j3_lnx_db_20220615 debug 的镜像,只是单镜像,没有源码。镜像中包含ISX031的驱动库。
      所以单给我配置文件,我没有办法修改编译ISX031的驱动库。

      我们的摄像头具体型号是SG3-ISX031C-GMSL2-H190X。 output pixels : 1920*1536 、输出格式 YUV422、加串器9295、 默认速率 6Gbps

      如果需要修改ISX031的驱动库才能点亮我们的摄像头。希望地平线能提编译好的驱动库,或者释放给我们更新的SDK,我们好重新编译适配SX031的驱动库。
      2022-11-24
      0
    • wangfenfen回复wangchao:

      您好,是否可以联系下当初发布x3j3_lnx_db_20220615 debug 的镜像的相关同学,谢谢!

      2022-11-24
      0
    • wangchao回复wangfenfen:
      你好, 使用你给的配置使用 i2ctransfer 工具调试, 现在加解串速率都为6G , 还是 not locked
      2022-11-24
      0
    • 只蓝片羽回复wangchao:
      您好,您这里的not locked,还是上面描述的:"0x1dc = 0x80 ,video channel is not locked"?
      这个not locked应该不是速率匹配的link lock(0x1A/0xA/0xB/0xC.bit3)问题(而且已经能访问到Serial/Senor的I2C地址了)哦,该0x1dc.bit0=0状态应该是96712的pipe0未收到数据,建议先排查加串9295上的数据状态(0x102/0x10A/0x112/0x11A.bit7是否为1),若加串上都没有数据,先排查加串与Sensor配置。
      2022-11-28
      0
  • 费小财
    Lv.5

    您好,

    这个错误看上去就是没接收到数据,需要排查加串和解串器的

    同时配置文件的话因为没有适配过,新增sensor还是需要调试的,可以找商业对接进行支持

    2023-01-15
    0
    0
  • 新手村
    Lv.4

    您好:

    按照我同事的解决方法,现在该问题解决了吗?

    2023-01-15
    0
    0