TIwilliam hill官网
直播中

杨诗琪

7年用户 199经验值
私信 关注

你好,DM368中 请问怎么使IPIPEIF、ISIF产生中断信号?

本帖最后由 人间烟火123 于 2018-6-15 10:31 编辑

您好:
    我们现在使用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

回帖(6)

袁媛

2018-6-15 02:40:56
看下是否检测到帧同步头,机制是检测到帧同步头判断一帧结束,给一个内部中断,扔出一个Buf给队列
举报

杨诗琪

2018-6-15 02:49:32
引用: rwd2016 发表于 2018-6-15 02:40
看下是否检测到帧同步头,机制是检测到帧同步头判断一帧结束,给一个内部中断,扔出一个Buf给队列

您好,请问帧同步头如何检测?是通过fpga检测,还是通过dm368检测?
如果是通过dm368检测,怎么检测,看哪个寄存器??
举报

袁媛

2018-6-15 02:58:02
引用: nvhwyrwerw 发表于 2018-6-15 02:49
您好,请问帧同步头如何检测?是通过fpga检测,还是通过dm368检测?
如果是通过dm368检测,怎么检测,看哪个寄存器??

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

杨诗琪

2018-6-15 03:13:17
引用: rwd2016 发表于 2018-6-15 02:58
你前面是加了一个Video Decoder还是HD ADC?缺省状态下,DM365公版的驱动就是内同步,接的是TVP7002和TVP5147

您好,我前面什么都没有加,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,也就无法触发中断?
 
谢谢~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分