最近做tvp5150am1,在显示板上使用ov9712的摄像头模组可以正常显示出图像。
而我使用tvp5150am1时一直是黑屏。
我用示波器测得tvp的hsync是15.625khz,vsync是50.0hz,时钟是27mhz,数据看到有输出。
而测得ov9712的hsync是18khz左右,vsync是25hz左右。
请问这有影响吗,我改如何配置我的tvp5150am1呢?
这是我的主函数代码:
void main()
{
delay6us(20);
TVPSel();
/*
//同步信号配置
Write_TVP5150(0x00,0x00);//采用默认的配置
Write_TVP5150(0x0d,0x40);
Write_TVP5150(0x03,0x8f);//27脚功能为VBLK,数据总线激活,HSYNC、VSYNC、FID、AVID输出使能,场空白开关打开,时钟输出使能
Write_TVP5150(0x0f,0x02);//23脚功能为FID,27脚功能为GPCL或VBLK。其余默认
*/
/*
//YUV格式 datasheet例程2
Write_TVP5150(0x03,0x0d);
Write_TVP5150(0x04,0xc0);
Write_TVP5150(0x0d,0x40);
*/
/*
//PAL(N) ITU-R BT.601
Write_TVP5150(0x03,0x8f);
Write_TVP5150(0x0d,0x40);
Write_TVP5150(0x0f,0x12);
*/
/*
//参考例程1
Write_TVP5150(0x02,0x70);
Write_TVP5150(0x03,0x3d);
Write_TVP5150(0xc2,0x04);
Write_TVP5150(0x0f,0x1a);
Write_TVP5150(0x28,0x04);
*/
//参考例程2
Write_TVP5150(0x02,0x70);
Write_TVP5150(0x03,0x3d);
Write_TVP5150(0xc2,0x04);//默认也是0x04
Write_TVP5150(0x0f,0x1a);
Write_TVP5150(0x0d,0x40);
Write_TVP5150(0x28,0x04);
//Write_TVP5150(0x03,0x09);//最简配置
/*
//推荐配置
Write_TVP5150(0x7f,0x00);
Write_TVP5150(0x0f,0x0a);
Write_TVP5150(0x0d,0x40);
Write_TVP5150(0x03,0x6f);
*/
while(1)
{
}
}
Eason Wang:
TVP5150的输出看上去是OK的。
TVP出的是隔行信号,而你的sensor出的显然是逐行信号,这两者是不同的。
我认为TVP的配置代码暂时没有必要修改,你需要修改的是你的采集代码。
Jason Zhang2:
回复 Eason Wang:
谢谢您的解答。
只修改采集端的代码就可以了吗,
Eason Wang:
回复 Jason Zhang2:
PAL制式的CVBS图像应该是720×576的分辨率,而你之前sensor的分辨率应该明显不是这个吧。你先改采集端把逐行改成隔行采集看看。
分辨率不同的话采集端至少需要作出调整的。 在外同步的情况下至少你先把图先出来,再去细调。
Jason Zhang2:
回复 Eason Wang:
你好:
现在情况是这样的。我们的采集端不是自己的,所以我们需要把5150和采集端邮寄回去让别人修改,所以就想问清楚需要修改些什么。
jun li19:
我的情况还不如你,我是从ov7725的驱动代码移植的,摄像头跟tcp5150的接口都是一样的,心想改一下需要配置的寄存器应该就可以了,结果根本数据没有输出,时钟输出是正常的,可能在IIC通讯上面出现问题了,但是不知道问题出现在什么地方。题主可以把模拟IIC的代码分享一下吗?谢谢,QQ:915930120.
Jason Zhang2:
回复 jun li19:
哇。。都3年的帖子了,做tvp5150的哪家公司我都离职1年半了哦