This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB954-Q1: Soc-DS90UB954-Q1-DS90UB933-Q1 OX01F10出图异常

Part Number: DS90UB954-Q1

请教一下,954这边配置的是RAW10 8BIT 高八位模式。也就是0X6D 写0x7F 0X70写0X1E  0X7C 写0x80.有图像输出,但是图像输出异常。这种可能和哪些因素有关

  • 0X70写0X1E 

    0x1E的数据格式是YUV 8bit。

    如果您是RAW10,使用的高8位,数据格式RAW8应该为0x2A,RAW10为0x2B。

    您改下这个寄存器试试。

  • Hi Kailyn Chen,

          根据您的建议,我这边0X70 有验证写0x2A和0x2B 两种方式出图看起来还是有问题。933这边我需要特别是设定寄存器吗?硬件933 接的是PCLK Mode

  • Hi Kailyn Chen,

         另外这个0x70 这个RAW10 DT有详细的介绍说明吗

  • 这个0x70 这个RAW10 DT有详细的介绍说明吗

    您指的CSI data format的具体配置吗?我这边没有,可以网上看下CSI的具体协议中的数据格式的介绍。

    目前视频显示的前提下,是否能lock? 有没有读取下状态寄存器看是否有哪些报错?

    我认为可以先使用test pattern验证下显示是否正常。 

  • Hi Kailyn Chen,

        我这边和我们的硬件确认了一下,933那边传过的来的YUV-8bit 的数据类型,根据CSI标准数据格式化,0x70 写1E应该没错。

    目前视频显示的前提下,是可以lock的 读取状态寄存器看没有看到有什么错误的地方。我这边再用您说的test pattern验证看看是否正常。

        谢谢!

  • Hi Kailyn Chen

         使用test pattern,根据给的sample code 配置反而出图都出不了了,硬件上需要做什么改变吗?或者软件寄存器配置上还需要做什么处理?

  • 寄存器0x02这里好像是配错了。

    0x02这里配置的是0x33, block size为3,那应该是RAW12 bit格式。

    您上面提到是YUV422,这里应该0x02 配置为0x34,您再验证下。

  • Hi Kailyn Chen,

        1.根据您说的配置起来还是不会出图,不知道为什么!是否可以帮忙配置一个YUV422 8bit 1280*720 30fps的demo code呢?

        2.之前能出图的配置,我再确认了一下。Soc端使用RAW格式接收,应该使用CCIR601的数据协议接收,后面出的图片看起来比之前的图像正常点,但是还是异常,这种现象是否有遇到过?

    ...

  • 图像可以正常显示了,933的0X05寄存器 bit0 要设置位1.

  • 非常高兴您的问题得以解决,看来问题出现在MODE 引脚的配置和寄存器的配置冲突了。

    如果引脚MODE配置有误的话,那么可通过寄存器进行覆盖,933的0x05 bit5=1.通过0x05 bit0 去配置正确的数据格式,enable 10bit mode。

  • 你好,我们也在做这个解串器的实验,我们使用您上文提到的脚本将寄存器内容写入了,但是我们没有屏幕,直接连接的soc,请问您知道如何查看pattern generator的图像吗?

  • 没有屏幕,无法确定对pattern 配置的输出彩条是否正确的。比如图像是否清晰,抖动,黑屏等现象。