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

DM368 8位BT656 YCbCr 4:2:2 输入

您好:

    我们现在使用FPGA产生8位BT656 YCbCr 4:2:2 的信号,通过DM368的YIN0-YIN7和Pclk,连接至DM368。

    BT656是内嵌行场同步、时钟频率是27M。但是IPIPEIF、ISIF无法产生中断信号(通过ISP_INTSTAT寄存器得知)。

    1、请问怎么使IPIPEIF、ISIF产生中断信号?

    2、能不能通过查看某些寄存器或者gio的状态值,获取输入数据的信息或者判断是否接收到数据?

    谢谢~~

————————————————————————

以下是IPIPEIF、ISIF的寄存器值:

IPIPEIF_ENABLE:0X0
IPIPEIF_CFG1:0X0
IPIPEIF_PPLN:0X0
IPIPEIF_LPFR:0X0
IPIPEIF_HNUM:0X0
IPIPEIF_VNUM:0X0
IPIPEIF_ADDRU:0X0
IPIPEIF_ADDRL:0X0
IPIPEIF_ADOFS:0X0
IPIPEIF_RSZ:0X10
IPIPEIF_GAIN:0X200
IPIPEIF_DPCM:0X0
IPIPEIF_CFG2:0X0
IPIPEIF_INIRSZ:0X0
IPIPEIF_OCLIP:0XFFF
IPIPEIF_DTUDF:0X0
IPIPEIF_CLKDIV:0X1
IPIPEIF_DPC1:0X0
IPIPEIF_DPC2:0X0
IPIPEIF_RSZ3A:0X10
IPIPEIF_INIRSZ3A:0X0

ISIF_SYNCEN:0X3
ISIF_MODESET:0X2784
ISIF_HDW:0X0
ISIF_VDW:0X0
ISIF_PPLN:0X2CF
ISIF_LPFR:0X20D
ISIF_SPH:0X0
ISIF_LNH:0X5A0
ISIF_SLV0:0X0
ISIF_SLV1:0X0
ISIF_LNV:0X120
ISIF_CULH:0XFFFF
ISIF_CULV:0XFF
ISIF_HSIZE:0X2D
ISIF_SDOFST:0X249
ISIF_CADU:0X400
ISIF_CADL:0X0
ISIF_LINCFG0:0X0
ISIF_LINCFG1:0X400
ISIF_CCOLP:0X0
ISIF_CRGAIN:0X200
ISIF_CGRGAIN:0X200
ISIF_CGBGAIN:0X200
ISIF_CBGAIN:0X200
ISIF_COFSTA:0X0
ISIF_FLSHGFG0:0X0
ISIF_FLSHGFG1:0X0
ISIF_FLSHGFG2:0X0
ISIF_VDINT0:0X0
ISIF_VDINT1:0X0
ISIF_VDINT2:0X0
ISIF_MISC:0X0
ISIF_CGAMMAWD:0X0
ISIF_REC656IF:0X1
ISIF_CCDCFG:0X812
ISIF_DFCCTL:0X0
ISIF_VDFSATLV:0X0
ISIF_DFCMEMCTL:0X0
ISIF_DFCMEM0:0X0
ISIF_DFCMEM1:0X0
ISIF_FMTCFG:0X0

ISP_INTSTAT:0X300000

VampireDaVinci:

看下是否检测到帧同步头,机制是检测到帧同步头判断一帧结束,给一个内部中断,扔出一个Buf给队列

GreenTi liu:

回复 VampireDaVinci:

您好,请问帧同步头如何检测?是通过fpga检测,还是通过dm368检测?

如果是通过dm368检测,怎么检测,看哪个寄存器??

VampireDaVinci:

回复 GreenTi liu:

你前面是加了一个Video Decoder还是HD ADC?缺省状态下,DM365公版的驱动就是内同步,接的是TVP7002和TVP5147

GreenTi liu:

回复 VampireDaVinci:

您好,我前面什么都没有加,fpga产生bt656信号,直接与dm368连接~~

以下是我的一些理解,请您指正:1、DM368的IPIPEIF模块通过CFG2.INTSRC寄存器设置IPIPEIF_INT中断的触发方式(我设置:CFG2.INTSRC=0,即start position of VD from parallel port)。

8位BT656信号通过YIN0-YIN7口进入IPIPEIF模块,但是IPIPEIF_INT中断并没有触发。请问IPIPEIF模块如何检测VD信号?

 

2、DM368的ISIF模块根据接收到的EAV/SAV(FF 00 00 XY)产生行场同步信号、field信号。通过VDINT0、VDINT1寄存器

设置ISIF_INT0、ISIF_INT1的触发值。如果EAV/SAV的值有误,ISIF是不是就不能产生正确的HD、VD,也就无法触发中断?

 

谢谢~

maliu Zhou:

回复 GreenTi liu:

你好:

请问你这个问题解决了吗?能指点一下该怎么改写驱动吗?我这个应用的架构和你非常相似,只不过我是dm365的。谢谢!!

赞(0)
未经允许不得转载:TI中文支持网 » DM368 8位BT656 YCbCr 4:2:2 输入
分享到: 更多 (0)