大家好:
我用的芯片是DM385。软件是DVRRDK 4.0,选择平台是DM810x_BCH_120_DVR。但是采集的时候遇到overflow(打印:CAPTURE:Overflow detected on VIP0,Total Resets 22)。我的采集口是VGA的,24位 RGB 外同步采集.配置如下:
Eason Wang:
Hi ,
这个overflow的问题,一般是由于capture模块没有采集到图像倒置的。
你可以先测量硬件信号有没有正确地给到pixel clk,hsyc和vsync
jt huang:
回复 Eason Wang:
Hi,
我们已经测试了信号,应该是没问题的。输入分辨率是720P的,pixclk 73M到74M左右,hsync 46K,de是46k,vsync是59hz。采集芯片用的是tvp7002。我们用dm8168能够采集得到tvp7002的vga信号。但是新做的dm385的板采集不了。tvp7002芯片配置都是一样的。
还可能因为什么原因呢?
Eason Wang:
回复 jt huang:
Hi ,
这两个片子的采集口是类似的。请确认一下你的硬件连接,已经7002端的I2C配置是完全一致的。
然后比对一下DM385、DM8168这边Capturelink的写法有没有什么不同的地方, Pinmux的寄存器在跑起来之后回读看看,pixel/hs/vs是否都是按照期望来配置的。
BR,
Eason
jt huang:
回复 Eason Wang:
Hi Eason,
我检查了pinmux是没问题的。硬件连接也是没问题的。pixel/hs/vs也是没问题的。请问还跟哪些因素有关系呢?谢谢。
Eason Wang:
回复 Eason Wang:
确认一下,你除了会打印Overflow之外,图像能出来吗?
如果条件允许的话,你可以把好的板子上面TVP7002跳线过来到这个板子上面,或者这个385的板子上面tvp7002跳线去8168板子上面, 简单地定位一下问题(PixelClk, Hsync, Vsync 即可)
Overflow 一般是芯片得到的时序有错误,导致了内部存储没有被及时刷新所致。 如给过来两帧只有一个HSYNC等等。和信号本身的质量关系也很大。
BR,
Eason
jt huang:
回复 Eason Wang:
DM385的采集sensor时序如何的呢?这方面资料没有?我这边测试一下tvp7002输出的时序问题。
Eason Wang:
回复 jt huang:
VP口的时序,在手册里面就有提及。Figure 8-39. HDVPSS Input Timing
这边时序方面可能的原因,是时钟的抖动以及建立时间和保持时间的问题。 你可以测量信号看看质量如何,并设置tvp7002输出时钟反一下。
MISC Control 3
Subaddress 18h
CLK POL: Allows selecting the polarity of the output data clock.