相關問題描述:
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
}