我们使用TVP7002现在遇到两个问题(VGA转YCbCr 4:2:2,embedded sync, 参考外部27MHz时钟)
1 输入信号1080P的情况下,有些电脑输出的1080P图像很正常,而有些电脑输出的图像则有很多条纹在跳。这是否是输入干扰引起的还是寄存器设置不正确,寄存器设置我是用的tvp7002_THS8200_VGA_YPbPr_settings.xls 里面的设置。Lines Per Frame Status和Clocks Per Line Status寄存器的值分别是1125和400
2 输入信号为电脑的720P图像时,按照tvp7002_THS8200_VGA_YPbPr_settings.xls 时面的设置,输出图像会移位,Lines Per Frame Status和Clocks Per Line Status寄存器的值分别是746和604。而使用其它设备(NVR/DVR)作为输入信号时(720P的图像),输出图像的位置就是正常的,这时Lines Per Frame Status和Clocks Per Line Status寄存器的值分别是750和600,开始怀疑是EDID的问题,我试过使用从显示器中下载的EDID数据也是一样的效果
不知这两个问题是什么原因引起的,谢谢!
user151383853:
有些电脑输出的1080P图像很正常,而有些电脑输出的图像则有很多条纹在跳。
这种情况不见得是 TvP7002 的问题, 或者只是设置的参数对信号的容许小了.
从分析问题的角度看, 是不是先看看这两种信号之间的差别
yichen wang:
回复 user151383853:
信号之间从示波器看是有一些区别,一个就是正常显示的RGB波形的峰-峰900mV左右,非常显示的的RGB波形的峰-峰800mV左右;另外非正常显示的RGB波形的行消隐宽度是1.88us,正常显示的信号的行消隐宽度有5.6us,1.88us应该是正常的宽度,不知TVP7002有没有哪个寄存器能调整这个的?
user1369122:
回复 yichen wang:
VGA graphics一般都会遵循VESA的时序规范来输出信号的。 TVP上面自身的寄存器,也是按照这个规范来设置的。
换句话说,你碰到的问题,几乎可以肯定是因为源端的设备输出的VGA信号时序不正常导致的。 信号的幅值在这里相对次要,因为7002内部会有增益电路来搞定这个,而你要想办法解决的,是如何让源端的信号正确。
为什么说要看源端不看7002寄存器? who knows下次接进来一个什么源,难道每次都要调7002? 从你做设备的人的角度来说,为什么要复杂化这个事情?
通用的一个简单做法是VGA接插件上面不是有2个脚接EEPROM的嘛, 这个就是用来告诉源端你的7002设备上允许接什么格式的,这样源端就可以按照标准时序输出信号了。(别告诉我你的源端是PC,却不支持这个。当然也有些源天马行空,在没有EEPROM的情况下时序是任性的)
yichen wang:
回复 user1369122:
谢谢你们的回复!
我们板上使用了EEPROM芯片,也放入了EDID数据,我们也用示波器看了VGA上的信号,就像我上面说的,从波形上看显示不正常的输入信号的时序可以说是完全符合VESA的时序规范,而显示正常的输入信号RGB上的行消隐区(低电平)是5.6us ,远远宽于规范所要求的1.8us,这正是我疑惑的地方,为什么时序标准反而显示不正常了,是不是7002的哪个寄存器的设置产生的影响,另外我们所有输入信号分辨率使用的是1080P。