主题中讨论的其他器件:ALP
您好!
我们的系统中包括带有953串行器的摄像头、通过电缆连接到由960解串器驱动 GPU 的装置。
在正常操作中、我们可以看到 GPU 接收到的来自摄像头的图像、但当我们尝试为953设置图形生成时、
串行器、未显示图像。
我们使用了953数据表中第7.6.4节所示的代码示例。
是否需要在960中设置与正常运行配置不同的任何设置?
此致
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.
您好!
我们的系统中包括带有953串行器的摄像头、通过电缆连接到由960解串器驱动 GPU 的装置。
在正常操作中、我们可以看到 GPU 接收到的来自摄像头的图像、但当我们尝试为953设置图形生成时、
串行器、未显示图像。
我们使用了953数据表中第7.6.4节所示的代码示例。
是否需要在960中设置与正常运行配置不同的任何设置?
此致
您好!
我们尝试过在 RAW 12模式下设置模式、使用此论坛上的另一个线程(linux-ds90ub953-q1-help-about-pattern-genering-of-ds90ub953)、但我们能够看到图像、尽管生成的色条不符合预期(着色有点像...)
那么、现在有2个问题-(1)数据表第7.6.4节中所述的示例未生成图像的原因是什么、
(2)我们没有在色条中得到颜色的原因是什么
此致、
您好!
感谢您的提问。 960上不需要进行其他配置即可接收来自953个图形发生器的数据。 您的 GPU 是否已编程为接收特定的数据类型? 数据表中的代码示例产生了具有30fps 和 RGB888数据类型的1920x1080。 您的 GPU 可能无法接收此数据类型/分辨率、但能够接收 摄像机的数据类型/分辨率。 同样,RAW12数据可能无法被 GPU 完全识别/使用,这就是为什么您看到意外的数据而不是根本没有数据的原因。 您能否仔细检查 GPU 和/或摄像头设置以了解任何特定数据类型或分辨率要求?
此致、
达拉
您好!
感谢您的回复。
摄像机支持1920x1080、高达60 fps、但我们目前使用的是30 fps。
GPU 也支持此分辨率、但我们也以较低分辨率(1280x1080、30fps)进行了检查。
对于1920x1080 (30 fps)、我们获得了粉色背景的色条、如下所示:

我们使用的代码(用于 RAW12,1920x1080、30fps、8bar)
board.WriteReg (0xB0、0x00)#间接图形生成寄存器
board.WriteReg (0xB1、0x01)# PGEN_CTL
board.WriteReg (0xB2、0x01)
board.WriteReg (0xB1、0x02)# PGEN_CFG
board.WriteReg (0xB2、0x33)# NUM_CBARS、Block_Size
board.WriteReg (0xB1、0x03)# PGEN_CSI_DI
board.WriteReg (0xB2、0x2C)# RAW12数据类型
board.WriteReg (0xB1、0x04)# PGEN_LINE_SIZE1:1920*12/8=2880
board.WriteReg (0xB2、0x0B)
board.WriteReg (0xB1、0x05)# PGEN_LINE_SIZE0:1920*12/8=2880
board.WriteReg (0xB2、0x40)
board.WriteReg (0xB1、0x06)# PGEN_BAR_SIZE1:1920*12/8/8)=360
board.WriteReg (0xB2、0x01)
board.WriteReg (0xB1、0x07)# PGEN_BAR_SIZE0:1920*12/8/8)=360
board.WriteReg (0xB2、0x68)
board.WriteReg (0xB1、0x08)# PGEN_ACT_LPF1:1080
board.WriteReg (0xB2、0x04)
board.WriteReg (0xB1、0x09)# PGEN_ACT_LPF0:1080
board.WriteReg (0xB2、0x38)
board.WriteReg (0xB1、0x0a)# PGEN_TOT_LPF1:1125
board.WriteReg (0xB2、0x04)
board.WriteReg (0xB1、0x0B)# PGEN_TOT_LPF0:1125
board.WriteReg (0xB2、0x65)
board.WriteReg (0xB1、0x0c)# PGEN_LINE_PD1:1/(30*1125*10ns)=2963
board.WriteReg (0xB2、0x0B)
board.WriteReg (0xB1、0x0d)# PGEN_LINE_PD0:1/(30*1125*10ns)=2963
board.WriteReg (0xB2、0x93)
board.WriteReg (0xB1、0x0E)# PGEN_VBP:33
board.WriteReg (0xB2、0x21)
board.WriteReg (0xB1、0x0F)# PGEN_VFP:10
board.WriteReg (0xB2、0x0A)
随后我们针对 RAW12,1280x1080、30 fps、8条进行了更改、当显示的条数 现在为8时、条的颜色与附加的图像相似。
我们使用的代码:
board.WriteReg (0xB1、0x04)# PGEN_LINE_SIZE1:1280*12/8=1920
board.WriteReg (0xB2、0x07)
board.WriteReg (0xB1、0x05)# PGEN_LINE_SIZE0:1280*12/8=1920
board.WriteReg (0xB2、0x80)
board.WriteReg (0xB1、0x06)# PGEN_BAR_SIZE1:1280*12/8/8)=240
board.WriteReg (0xB2、0x00)
board.WriteReg (0xB1、0x07)# PGEN_BAR_SIZE0:1280*12/8/8)=240
board.WriteReg (0xB2、0xF0)
我们怀疑图形发生器的编程中存在一些不匹配情况。
您能提供建议吗?
另一个问题-我们在使用数据表示例时看到 RGB888模式当前不成功、是否建议使用其他色条模式?
此致、
您好!
感谢您提供您正在使用的代码。 我将查看设置以确保正确计算所有参数。 只是为了确认我有正确的参数、您的系统的消隐参数是否为垂直后沿33行、垂直前沿10行、同步2行? 我将在星期一之前收到有关您的代码的反馈。
数据表示例中的 RGB888指的是所使用的 CSI 数据类型、并且不一定是一种模式、但器件的图形发生器也可以使用其他 CSI 数据类型。 但是、如果我误解了您的其他问题、请告知我。
您好!
根据您指定的参数、您的代码似乎没有任何问题。 根据图像、这可能更多地是解释问题、而不是图形发生器代码问题。 CSI 接收器是否设置为特定的颜色模式? CSI 接收器是否需要软件意义上的任何特定内容? 您能否尝试从模拟 LaunchPad 内生成图形发生器、而不是通过预先写入的脚本设置寄存器? 这将有助于确保正确对图形发生器进行编程。 如果图形发生器同时来自串行器和解串器、则会看到相同的结果吗?
感谢您的反馈。
一些后续问题:
a)>> ... CSI 接收器是否设置为特定的颜色模式? CSI 接收器是否需要软件意义上的任何特定内容?
[AM]我们将进一步探讨此问题。
b)>>从模拟 LaunchPad 内部生成--[AM]很遗憾我们没有。
c)>> 如果图形发生器同时来自串行器和解串器、则其结果是否相同?
[AM]除了用于串行器的类似寄存器设置之外、在解串器中设置此值还需要什么?
谢谢!此致!