Other Parts Discussed in Thread: ALP
主题中讨论的其他器件: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.
Other Parts Discussed in Thread: ALP
您好!
我们的系统中包括带有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]除了用于串行器的类似寄存器设置之外、在解串器中设置此值还需要什么?
谢谢!此致!