TI中文支持网
TI专业的中文技术问题搜集分享网站

DM385 VIP 采集数据分立同步错误

DM385的VIP0采集分离同步数据的问题,前端芯片是GV7601/GS2971,时序是16bit YCbCr HVF 或者 HBLK(ACTVID)VBLK都测试过 
我们现在用VIP0的16bit数据线,HS,VS,DE,FD接了GV7601/GS2971的SDI Rx芯片,使用分立同步模式,做了如下实验,GV7601输出YCbCr 16bit 数据,用示波器看 PCLK = 74.25MHZ,VS=60Hz,HS=45kHz(720P60的画布是750行,750×60=45k行)
     a. SDI Rx芯片这边有2种时序,一种是HS-VS,一种是HBLK-VBLK(对应的是CPU这边的ACTVID_VBLK时序,需要把行有效区信号极性反一下);
     b. 通过VIP寄存器看,VIP0的配置是16bit,分立同步,那么结果是很诡异的,我们用压缩的视频流,以及VIP0直接采集420或者422的原始YUV数据做测试,结果是一致的,感觉是垂直是对的,水平方向采集到的图像是全的,就是
        整个Windows桌面的左侧和右侧是有的,中间感觉像是被均匀抽取了70%左右的数据;
        i.  HS+VS CPU采集到的数据是灰色的(灰场)
        i.  HS+VBLK CPU采集到的数据是1/4宽度的,如下图:
        i.  ACTVID+VBLK CPU采集不到数据;
        i.  如果直接用VIP里面的SC转420模式,会出现VIP Overflow;
Chris Meng:

你好,

你贴的图是那种情况的?

是否有尝试修改PCLK的极性?

VampireDaVinci:

回复 Chris Meng:

和PCLK极性无关,试过了,理论上PCLK极性只会把数据采集错误,并不会采集少 。。。。

Chris Meng:

回复 VampireDaVinci:

你好,

请问输入的信号质量怎么样啊?

Ternence_Hsu:

回复 Chris Meng:

如果采集1080P的画面,也会出现这样的现象吗?

VampireDaVinci:

回复 Ternence_Hsu:

1. SDI芯片这块LOCK没问题,能通过SDI芯片寄存器正确读出分辨率的正确值,包括画布尺寸和实际有效数据尺寸;

2. 通过读取VIP0的寄存器,如果是SDI 配置成CEA-861模式,DM385一侧设置为ACTVID_VBLK,示波器测试同步信号显示窄脉冲为高电平,配置DM385的VIP0信号极性ACTVID极性,HS和VS极性为全部低有效,或者全部高有效,VIP0的寄存器读不到正确分辨率的值,都是0;如果配置SDI芯片为HVF输出,同样的操作,读到VIP0寄存器的分辨率值,720P60的时序下,高是750像素(画布尺寸),宽是445像素(应该是1650像素),和看到的现象是一样的;

3. 有趣的是,如果单独改变HS的极性设置,VIP0的宽度寄存器居然都是445像素,说明这个HS是高是低没关系?如果是沿触发也确实没关系吧?

VampireDaVinci:

回复 Ternence_Hsu:

和ARM主频和HDVPSS主频有关系么?

Chris Meng:

回复 VampireDaVinci:

VampireDaVinci示波器测试同步信号显示窄脉冲为高电平

如果使用HS/VS,这样的情况下,一般来说认为同步信号就是高电平。

我下面的文章虽然说的是ISS的接口,但对于同步信号的定义和理解是通用的,可以参考。

《DM368 视频前端信号采集详解》- 该文对理解DM8127/DM38x的并口采集也有帮助http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/70099.aspx

Chris Meng:

回复 VampireDaVinci:

VampireDaVinci

和ARM主频和HDVPSS主频有关系么?

VIP采集和主频没有什么关系。

VIP采集是利用VPDMA来搬移数据的,请也检查一下相关配置。

赞(0)
未经允许不得转载:TI中文支持网 » DM385 VIP 采集数据分立同步错误
分享到: 更多 (0)