你好,
如题,vga输入720p@60hz(电脑1280*720)经过tvp7002输出20bit,YCbCr 4:2:2 , ES
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标准,和电脑源的时序进行比对。