TI中文支持网
TI专业的中文技术问题搜集分享网站

tvp7002 720p@60输入画面静止

你好,

      如题,vga输入720p@60hz(电脑1280*720)经过tvp7002输出20bit,YCbCr 4:2:2 , ES

       通过配置寄存器选择外部行、场同步信号作为内部同步时序,现在图像基本能显示出来但是只能显示一帧静止的图像,
当我用镊子去触输入HSYNC时(手需要触GND),视频才能正常显示。同样的配置下使用1080p作为输入能显示正常。
      寄存器我已经参考官方的配置列表,配置成720p输入了。
      我怀疑同步720p的时序未被tvp7002识别,也就是同步信号时序有问题。
      我想请问下tvp7002内部有配置输入同步信号相关的寄存器吗?或者您能给我们一些建议?
部分配置:
write_byte(0xB8, 0x0E,0x35);//
write_byte(0xB8, 0x04,0x80);// H-PLL Phase Select (default), 0 degrees, CKDI, CKDI, DIV2

write_byte(0xB8, 0x05,0x06);// Clamp Start
write_byte(0xB8, 0x06,0x10);// Clamp Width
write_byte(0xB8, 0x0F,0x2E);// H-PLL and Clamp Control (default)
write_byte(0xB8, 0x10,0x58);// SOG门限 Sync On Green Threshold, RGB clamp
write_byte(0xB8, 0x11,0x40);// Sync Separator Threshold
write_byte(0xB8, 0x12,0x01);// H-PLL Pre-Coast
write_byte(0xB8, 0x13,0x00);// H-PLL Post-Coast (default)
write_byte(0xB8, 0x1A,0xC2);// Input Mux Select 2, SOG LPF bypassed, 4.8MHz CLP LPF, EXT REFCLK, HSYNC_A and VSYNC_A selected
write_byte(0xB8, 0x26,0x80);// ALC Enable (default)
write_byte(0xB8, 0x28,0x53);// ALC Filter (default)
write_byte(0xB8, 0x2A,0x87);// Fine Clamp Control, CM offset enabled, fine clamp enabled
write_byte(0xB8, 0x2B,0x00);// Power Control (default), SOG ON
write_byte(0xB8, 0x31,0x5a);// ALC Placement
write_byte(0xB8, 0x34,0x07);// Macrovision Stripper Width use 07h if internal REFCLK is used
write_byte(0xB8, 0x35,0x10);// VSYNC Alignment
write_byte(0xB8, 0x36,0x00);// Sync Bypass (default)
write_byte(0xB8, 0x3D,0x06);// Line Length Tolerance (Pixel Tolerance)
write_byte(0xB8, 0x3F,0x00);// Video Bandwidth Control (default), maximum B/W selected

读取相关寄存器

Line per frame : 0x2EE
Progressive video detected
Clock per line : 0x94
sync control : 0x35
sync detect status : 0x93

Eason Wang:

请问你用的到底是ES,还是DS…

zeown he:

回复 Eason Wang:

内嵌的,上面的问题已经解决。

但是显示的话貌似少显示了一些行,见下面图片描述

输出未把任务栏显示出来

 ^  图一,是笔记本(输入源)的显示效果

^ 图二, 是输出的效果,未显示出任务栏

这个不知道啥问题

Eason Wang:

回复 zeown he:

1. 这个显示器似乎右边还有黑边?

2. 这个显示器上的字符是否是点对点显示,比较清楚,未经缩放的样子?

3。 是否laptop输出直接接到显示器确认过源本身没有问题?

4.  显示器有个选项一般叫做 auto adjust, 就是自动调整显示和居中对齐去黑边的,可以手动设置尝试一下?

5. TVP7002是采集芯片,是否有查过输出芯片有没有问题?

6. 基于5,如果TVP7002后面有个主芯片的话,完全可以吧YUV图导出来看采集有没有问题。

zeown he:

回复 Eason Wang:

2,感觉输出图像在上下方向被拉伸(拉长),上方齐平

4,笔记本输出直接接到显示器能正常显示,所以确定源没问题

5,我们使用另外一块板子作为输入源,输出正常,所以tvp7002以及输出通路正常

6,我抓过一帧图像,发现采集与显示无异

Eason Wang:

回复 zeown he:

你看看你抓到图像的分辨率?没有道理说哪里给它进行了拉伸吧,TVP7002不具备这样的功能,原理上是行不通的。

另外你可以尝试看看显示器这里是否能够平移图像,看看能不能把下方的图像移上来。

怀疑的重点仍然是软件部分。建议你通过I2C把寄存器表整个dump出来和  slec029a中的参考值做一下对比。

zeown he:

回复 Eason Wang:

dear eason:

     在使用内部6.5Mhz参考时钟,如果输入720p 下方两个值应该是多少?

— Hsync width [0x3b]

— Vsync width  [0x3c]

Eason Wang:

回复 zeown he:

Hi,

我手头暂无TVP7002的板子,需要拿到板子给你验证下。

BR,

Eason

Eason Wang:

回复 zeown he:

3B  0x0B

3C 0x03

用我笔记本的VGA输出口测得

zeown he:

回复 Eason Wang:

你好,王工:

       为什么选择电脑源(1280*720)与通用720p的源输入tvp7002后现象不一样,通用720p能正常输出,但是为什么电脑源却不行?

电脑源有什么不同吗,请问tvp7002针对电脑源需要修改哪些寄存器?

       

Eason Wang:

回复 zeown he:

对于VGA来说每个图像分辨率/帧率下,时序要求都是有一定规范的不能偏出太多不然是采不到的。

http://www.ti.com/cn/lit/zip/slec029   这里面有个xls,可以输入时序参数来算得寄存器值。

but,即使是你能够采集电脑的源,那么很有可能其他的720p源就不行了。所以你还是需要搞清楚是否你的电脑源是符合要求的。请参考VESA标准,和电脑源的时序进行比对。

赞(0)
未经允许不得转载:TI中文支持网 » tvp7002 720p@60输入画面静止
分享到: 更多 (0)