你好,目前FPGA+8168,采用BT1120,1080P格式,如果采用148.5发送1080P60工作正常,但是74.25M发送1080P30就一帧收不到,不知道为什么,VIP的时钟极性也反复修改了,上升还是下降沿都收不到数据。
Chris Meng:
Xin Jin,
建议检查一下FPGA的相关代码。
jin xin:
回复 Chris Meng:
我在看看FPGA代码,我在确定几个问题,1,FPGA发送BT1120,是不是先发送FF,00,00,XY,然后还要发送SC0,SC1,SC2,SC3(仿照TVP5158)。2,BT1120消隐数据,在逐行模式和隔行模式是不是填充的数据不同,因为在逐行模式下,消隐数据必须填充0x80,8168才能正确接收到数据,以前搞过6467,6467我填充的都是0x80,0x10,难道有什么不同吗
Chris Meng:
回复 jin xin:
Xin Jin,
TVP5158是多通道数据交织,你的应用不是多通道交织的,没有必要和TVP5158的完全一样。
只要是标准的BT1120时序,包含标准的SAV/EAV,DM816x就应该可以解析。你再看看BT1120标准,看你是否有不一致的地方。
大白他弟:
回复 jin xin:
你连数据位数都不说….16还是8?
首先8位内嵌同步不支持bt.1120,只能用bt.656
然后bt.1120的话就是y分量的开头3FF000000,uv分量前面也有3FF000000,也就是3ff3ff000000000000这样开头的
bt.656只是3ff000000这样开头的
然后tvp5158和你说的问题没有半毛钱关系,tvp5158出来的格式是TI自定义的一种复用格式,非标准的。