我使用的是IPNC_RDK5.0.0,在运行./moduletest.out drv_isif时程序停在了DRV_isifWaitInt(DRV_ISIF_INT_VD0, 2);
我设置的VD中断是1060,sersor出来的数据是1080p/30的,用示波器检测到368是有数据输入的。
我想问一下,这怎么会这样呢,哪怕是数据不对,但也不应该没有VD中断产生啊?
Chris Meng:
你好,
你有测量过输入到DM368的PCLK和VD信号都是正常的么?
malik:
回复 Chris Meng:
Chris Meng ,
我们测量到的时钟是74.25MHz,VD是16位内嵌同步的。
Chris Meng:
回复 malik:
你好,
请问你的CCDC是否有配置为16-bit的内嵌同步模式?
malik:
回复 Chris Meng:
Chris Meng,
我在drv_isif.c的DRV_isifSetParams函数中有设置:inDataConfig.inDataType = CSL_CCDC_IN_DATA_TYPE_YUV16;
Chris Meng:
回复 malik:
你好,
那内嵌同步设置了么?就是bt656相关bit位?
malik:
回复 Chris Meng:
Chris Meng ,
您好!
我的理解是bt656是传送8bit、YUV信号的,而我用的是16bit的。所以我设置的是:
setup.rec656Config = NULL;
Chris Meng:
回复 malik:
你好,
DM36x的rec656就是表示内嵌同步的意思,你是16-bit的内嵌同步,这位必须使能。不然硬件怎么知道你的同步信号是内嵌的还是分离的呢。
malik:
回复 Chris Meng:
Chris Meng,
您好!
但是,以上图片的数据宽度只有8位和10位两种啊,没有16位的?
malik:
回复 Chris Meng:
Chris Meng,
好的,谢谢!