imx8 dp视频采集问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8 dp视频采集问题

Jump to solution
835 Views
FanS2023
Contributor I

hello!

在使用imx8mp的mipi csi接口对PC桌面进行视频采集时,出现了一些问题,详细如下

1.试验环境:

①imx8基板为自做板

②PC输出接口为DP

③DP解码芯片为it6510

④采用的是连续时钟模式

 

2.问题点:

部分基板DP视频采集失败,v4l2-ctl -d /dev/video0 --stream-mmap获取不到视频流

 

3.已确认事项:

①it6510输出正常

②基板硬件正常

 

4.咨询事项

现在怀疑因imx8接收时序不对,导致DP视频流获取失败,相关配置及调试信息如下:

①dts配置:it6510为2lane输入,4lane输出,clk为297M,连续模式,连接imx8 csi1接口

dts-6510.jpgdts-csi1.jpgdts-isi.jpg

②寄存器确认

已确认THS-SETTLE、TCLK-SETTLE寄存器,与配置相符,分别为13、2

问题点1:如上我们使用的为CSI接口,并没有使用DSI,是否需要对DSI的TCLK-PREPARE、TCLK-ZERO、TCLK-POST等寄存器进行配置,目前DSI的寄存器值为0,详细如下:

寄存器.jpg

问题点2:在DP异常的基板上,连续时钟模式,读取寄存器MIPI_CSIx_DPHY_STATUS,发现ULPSCLK位一直处于ULPS状态,这应该不正确。请教下,导致这种情况的原因是什么?

 

③timing确认

在相同的v4l2架构下,csi0上挂载了hdmi解码芯片,hdmi的视频流是正常的。dp的timing与hdmi相同,如下:

timing.jpg

问题点3:同样的timing,hdmi视频流正常,收不到dp视频流,是否可以排除timing配置的问题

 

以上问题点拜托了,谢谢啦

 

 

 

 

0 Kudos
Reply
1 Solution
295 Views
joanxie
NXP TechSupport
NXP TechSupport

关于你这个全新的问题我建了一个CASE邮件回复你了,你可以查看一下

View solution in original post

0 Kudos
Reply
14 Replies
794 Views
joanxie
NXP TechSupport
NXP TechSupport

很疑惑你们的问题,我记得上周你们说可以连续了,非连续有问题,现在是连续也有问题了?后来证实了下如果连续没有问题可以不用关心状态位的ULPSCLK位,你是说把it6510换成hdmi to csi的芯片就无论连续非连续都没问题了,这个问题只是出现在it6510吗?

0 Kudos
Reply
788 Views
FanS2023
Contributor I
补充下,连续模式有问题的板卡,状态位的ULPSCLK一直为ULPS。没问题的板卡ULPSCLK位会变化,所以觉得这部分应该存在问题
0 Kudos
Reply
791 Views
FanS2023
Contributor I
您好!
很抱歉,之前问题转述的不是很清楚。

1.首先,我们的基板,在连续时钟模式,OK和NG的都有。
非连续时钟模式暂时不考虑

2.确认下,连续模式下状态位的ULPSCLK位一直处于ULPS,这种现象没问题么?

3.基板CSI1接了HDMI,CSI2接了DP,HDMI正常,DP(6510)存在问题

0 Kudos
Reply
779 Views
joanxie
NXP TechSupport
NXP TechSupport

1) 之前描述的是两块板子都是用6510,连续时钟一块可以一块不可以,但是事实是可以的那块用的不是6510?所以两块板子用6510都不可以是吗?你们的描述每次不太一样,我需要知道到底是什么情况

2)确认了下说ULPS这一位可以不用考虑,关键是HDMI可以的那块你们导出来的状态寄存器跟6510的有什么区别吗?你把两块板子可以和不可以的分别到处寄存器比较了吗?有没有任何区别,你说的6510不行是怎么不行?是完全接收不到信号还是有图片但是图片失真?能否描述得更清楚些?

3)另外我记得你们有两块板子,你把6510也放到MIPI CSI1来试试看呢?CSI1和CSI2的时钟是不一样的,CS2小一些,不过按理说你们的分辨率也够了,最好可以的和不可以的都用同一个口测试下,这样比较起来比较有意义,还有连续时钟要保证csi 使能之后再让6510出图,这个比较关键

0 Kudos
Reply
758 Views
FanS2023
Contributor I
您好:

很抱歉让您感到疑惑,因为一直在测试,会出现一些不同的现象,所以有点混乱。现在已确定问题点。

1)可以和不可以的测试对象都是it6510,使用的都是连续时钟。我们对比过寄存器,除ULPS位不同,其他一致。不可以的现象是完全接收不到信号

2)应该与CSI1、CSI2的时钟不相关,都做过测试。

3)最近发现,不可以的板子,关掉it6510 mipi输出,再重新开启。就能接收到信号了。参考您的建议感觉是6510出图比csi使能早导致的,想确认下csi使能状态,csi使能的寄存器方便告知么?麻烦了
0 Kudos
Reply
717 Views
joanxie
NXP TechSupport
NXP TechSupport

对的连续信号需要注意这个,显然你们的问题就是这个了,CSI使能寄存器可以看CSI_CR18这里面的有一位CSI_ENABLE,但是为什么你们另一块可以呢?你可以看下另一块可以的就是出图晚一些,我也觉得ULPS这一位是有问题的,这也是我之前对比你们寄存器的时候就提出来了, 这一位有问题是因为你们使用了连续时钟,而it6510出图太早导致MIPI DPHY检测不到HS 模式然后一直把它置于了ULPS状态了

0 Kudos
Reply
667 Views
FanS2023
Contributor I
补充问一句:
csi使能要早于mipi出图,早的时间有没有什么要求呢?
0 Kudos
Reply
695 Views
FanS2023
Contributor I
很感谢您的回复!

1)查了一下,我们用的imx8mp csi2,csi使能寄存器应该为MIPI_CSIx_CSIS_COMMON_CTRL的bit0
此位系统启动时为0,当开启视频采集时为1
2)现在开启视频采集时,mipi输出和csi使能同时发生,前后顺序没办法确定,想请教下,有没有什么方法能手动控制csi的使能?或者在系统启动时让csi就保持使能状态?这样应该就能保证csi先于mipi使能了

麻烦了!十分感谢~
0 Kudos
Reply
614 Views
joanxie
NXP TechSupport
NXP TechSupport

不好意思我想成8MM 去查看了CSI 的寄存器了,8MP 是不用的,其实你们可以用非连续时钟,如果用连续应该是需要在发送端做处理,不是8MP这端了,就是要保证你们的t6510先要处于LP状态,否则MIPI CSI这边会一直接收不到数据

Tags (1)
0 Kudos
Reply
320 Views
FanS2023
Contributor I
您好!

通过读取MIPI_CSIx_DPHY_STATUS寄存器bit 0位,符合0、1跳变的要求,这能否说明imx8mp csi已经是非连续时钟模式?
0 Kudos
Reply
522 Views
FanS2023
Contributor I
嗯,感谢建议!
1.做了一个测试,将imx8mp的csi在系统启动后就使能,确实解决了问题,这样就能确保收到6510 LP状态。
2.目前看将soc csi提前使能能解决问题,这个提前的时间有没有什么要求?
0 Kudos
Reply
422 Views
joanxie
NXP TechSupport
NXP TechSupport

没看到有这方面时序的要求,之前的是有严格时序要求的,之后应该没有特殊要求

0 Kudos
Reply
415 Views
FanS2023
Contributor I
再次感谢您的帮助!!!

目前,我们把csi初始化为使能状态,这样能保证it6510的LP接收,目前测试没问题

还需请教几个问题:
1.对于soc检测it6510 LP状态,指的是clk信号对吧?
2.之后想改成非连续模式,目前我们用非连续模式无法接收视频数据,实测it6510已变为非连续。imx8mp这边,仅在设备树中定义clock-noncontinuous就可以么?用不用修改csi驱动?
0 Kudos
Reply
296 Views
joanxie
NXP TechSupport
NXP TechSupport

关于你这个全新的问题我建了一个CASE邮件回复你了,你可以查看一下

0 Kudos
Reply