DM8148采用capturedisplay模式,输出均为HDMI。在输入端:
1. 芯片SII9125,输入HDMI,输出720p60 RGB888到VP口,DM8148输出正常。
2. 芯片TVP7002,输入分量720p60,输出720p60 RGB888到VP口,DM8148输出只有静止图像,而且看起来像素缺失。
7002的输出用示波器量过,很好的720p60时钟,与9125的输出相比,就是HSYNC和VSYNC极性相反。7002的输出HSYNC和VSYNC高有效,9125的输出HSYNC和VSYNC低有效。已经把HDVPSS里的vp口配置的vsyncPol和hsyncPol的设置改为VPS_VIP_POLARITY_HIGH,图像依旧静止。
请问这大概是哪的问题,谢谢!
Eason Wang:
HDMI和YPbPr都是同一个源设备出的吗?
因为使用的是分离同步,你需要看看7002出的有效像素的起始和终止(也就是具体的消隐的设置)是否和9125一致,(可以通过测量波形得知),如果不一样,则可能需要修改VP口内部寄存器。
Eason Wang:
回复 Eason Wang:
极性的话也可以在TVP7002里面直接改成和9125一样的。改VP口的话怕你改错。
Eason Wang:
回复 Eason Wang:
YPbPr->RGB这个并不在官方提供的寄存器表里面,你可以提供一下你配给7002的寄存器表看看。
另外,你说的DM8148的输出指的是什么?是编码输出呢还是预览输出?可以看一下log打印,看看图像静止是哪个link不动了?
Yi:
回复 Eason Wang:
hdmi和ypbpr是同源的。又认真看了下示波器,消隐确实不一样。还有就是感觉7002的寄存器怎么配都没有效果,比如寄存器07h是hsync output width,不论配多少,输出的行同步脉宽都不变。我通过寄存器40h-43h调节7002的行消隐,最后对输出也没有影响。我都开始怀疑我是不是搞错寄存器了。。。。。。
请问7002和8148的vp口中调节行场消隐的寄存器都是哪些?谢谢!
Eason Wang:
回复 Yi:
请问你的图像问题只是偏移吗,还是有其他问题。请贴图上来看看
Yi:
回复 Eason Wang:
对不起答复迟了。
我认真的看了下我的打印信息,我现在觉得不是7002的问题,我怀疑是数据阻塞了。CaptureLink_tskRun的命令SYSTEM_CMD_NEW_DATA中,每每第一次收到的frameList.numFrames=0xc,然后就会报错:
[m3vpss ] 6026: Assertion @ Line: 558 in links_m3vpss/display/displayLink_drv.c: status == 0 : failed !!!
我现在的程序是capture直接和display相连,没有任何其他的处理,比如ipcframesin、ipcframesout等。请问我需要在capture和display之间添加其他的link吗?谢谢!
yong yang2:
回复 Yi:
您好,请问您现在还在使用DM8148吗?我遇到跟您一样的问题了,请问您是怎么解决的呢?方便说说吗?谢谢。