相关问题描述:
TVP5150,
寄存器的设置参照网友的设置如下:IIC_Write(TVP5150,0x00,0x00);IIC_Write(TVP5150,0x03,0x09); //8-bit ITU-R BT.656 with embedded syncsIIC_Write(TVP5150,0x07,0x40);IIC_Write(TVP5150,0x0d,0x07);数据输出和数据时钟接到驱动芯片上,主要现象:PAL制时,彩色会一闪一闪,好像是一幅有彩一幅黑白的图像,将彩色关闭,图像就不闪了,NTSC制时,图像会自动变色,红,绿,蓝的不断变化;彩色关闭,也很正常。
相关参考资料:
TVP5150AM1IPBSR是不能随意改变分辨率的,它只有两种制式 PAL NTSC, 分别对应720*576 720*480,
关于
TVP5150AM1IPBSR如何配置分辨率寄存器相关驱动程序代码
[code=C/C++][/code]
void tvp5150_init(Uint8 channel,Uint8 mode)
{
DAVINCIEVM_GPIO_setDirection(39,0);
DAVINCIEVM_GPIO_setDirection(41,0);
switch (channel)
{
case 1:
{
DAVINCIEVM_GPIO_setOutput(39,0);
DAVINCIEVM_GPIO_setOutput(41,1);
break;
}
case 2:
{
DAVINCIEVM_GPIO_setOutput(39,1);
DAVINCIEVM_GPIO_setOutput(41,0);
break;
}
case 3:
{
DAVINCIEVM_GPIO_setOutput(39,1);
DAVINCIEVM_GPIO_setOutput(41,1);
break;
}
}
DAVINCIEVM_waitusec( 1000 );
switch(mode)
{
case 1:
{
tvp5150_rset( 0x00, 0x00, channel ); // Input Video: CVBS : VI_2_B
tvp5150_rset( 0x03, 0x6d, channel );
tvp5150_rset( 0x09, 0x8B, channel );
tvp5150_rset( 0x0a, 0x80, channel );
tvp5150_rset( 0x0b, 0x00, channel );
tvp5150_rset( 0x0D, 0x07, channel ); // Enabling clock & Y/CB/CR input format
tvp5150_rset( 0x0F, 0x02, channel );
tvp5150_rset( 0x15, 0x04, channel );
tvp5150_rset( 0x19, 0x01, channel ); //linger raw
tvp5150_rset( 0x1B, 0x14, channel );
break;
}
default:
{
tvp5150_rset( 0x00, 0x00, channel ); // Input Video: CVBS : VI_2_B
tvp5150_rset( 0x03, 0x6d, channel );
tvp5150_rset( 0x09, 0x8B, channel );
tvp5150_rset( 0x0a, 0x80, channel );
tvp5150_rset( 0x0b, 0x00, channel );
tvp5150_rset( 0x0D, 0x07, channel ); // Enabling clock & Y/CB/CR input format
tvp5150_rset( 0x0F, 0x02, channel );
tvp5150_rset( 0x15, 0x05, channel );
tvp5150_rset( 0x1B, 0x14, channel );
break;
}
}
DAVINCIEVM_waitusec( 1000 ); // wait 1 msec
}