Other Parts Discussed in Thread: THS8200
RGB444 转接至 YPbPr、720p
红色不正确、变为绿色。 但其他颜色可以正确显示。
该寄存器设置如下:
静态 结构 ths8200_std_info ths8200_video_720p_info[] =
{ /*720p*/
{THS8200_DTG2_CNTL、 THS8200_DTG2_CNTL_720p_DEFAULT}、
{THS8200_DTG1_SPIC_A、 THS8200_DTG1_SPIC_A_720p_DEFAULT}、
{THS8200_DTG1_SPIC_B、 THS8200_DTG1_SPIC_B_720p_DEFAULT}、
{THS8200_DTG1_SPIC_C、 THS8200_DTG1_SPIC_C_720p_DEFAULT}、
{THS8200_DTG1_SPEC D_LSB、 THS8200_DTG1_SPEC D_LSB_720p_DEFAULT}、
{THS8200_DTG1_SPEC E_LSB、 THS8200_DTG1_SPEC E_LSB_720p_DEFAULT}、
{THS8200_DTG1_SPEC DEH_MSB、 THS8200_DTG1_SPEC DEH_MSB_720p_DEFAULT}、
{THS8200_DTG1_SPEC_K_LSB、 THS8200_DTG1_SPEC_K_LSB_720p_DEFAULT}、
{THS8200_DTG1_TOT_Pixels_MSB、 THS8200_DTG1_TOT_Pixels_MSB_720p_DEFAULT}、
{THS8200_DTG1_TOT_Pixels_LSB、 THS8200_DTG1_TOT_Pixels_LSB_720p_DEFAULT}、
{THS8200_DTG1_MODE、 THS8200_DTG1_MODE_720p_DEFAULT}、
{THS8200_DTG1_FRAME_FIELD_SZ_MSB、 THS8200_DTG1_FRAME_FIELD_SZ_MSB_720p_DEFAULT}、
{THS8200_DTG1_FRAME_SZ_LSB、 THS8200_DTG1_FRAME_SZ_LSB_720p_DEFAULT}、
{THS8200_DTG1_FIELD_SZ_LSB、 THS8200_DTG1_FIELD_SZ_LSB_720p_DEFAULT}、
{THS8200_DTG2_HS_IN_DLY_LSB、 THS8200_DTG2_HS_IN_DLY_LSB_720p_DEFAULT}、
{THS8200_DTG2_VS_IN_DLY_MSB、 THS8200_DTG2_VS_IN_DLY_MSB_720p_DEFAULT}、
{THS8200_DTG2_VS_IN_DLY_LSB、 THS8200_DTG2_VS_IN_DLY_LSB_720p_DEFAULT}、
{0、 0}、
};
/* 设置 颜色 空间 转换 寄存器 */
ERR |= ths8200_i2c_write (THS8200_CSC_R11、 0x00);
ERR |= ths8200_i2c_write (THS8200_CSC_R12、 0xDA);
ERR |= ths8200_i2c_write (THS8200_CSC_R21、 0x80);
ERR |= ths8200_i2c_write (THS8200_CSC_R22、 0x78);
ERR |= ths8200_i2c_write (THS8200_CSC_R31、 0x02);
ERR |= ths8200_i2c_write (THS8200_CSC_R32、 0x0C);
ERR |= ths8200_i2c_write (THS8200_CSC_G11、 0x02);
ERR |= ths8200_i2c_write (THS8200_CSC_G12、 0xDC);
ERR |= ths8200_i2c_write (THS8200_CSC_G21、 0x81);
ERR |= ths8200_i2c_write (THS8200_CSC_G22、 0x94);
ERR |= ths8200_i2c_write (THS8200_CSC_G31、 0x81);
ERR |= ths8200_i2c_write (THS8200_CSC_G32、 0xDC);
ERR |= ths8200_i2c_write (THS8200_CSC_B11、 0x00);
ERR |= ths8200_i2c_write (THS8200_CSC_B12、 0x4A);
ERR |= ths8200_i2c_write (THS8200_CSC_B21、 0x02);
ERR |= ths8200_i2c_write (THS8200_CSC_B22、 0x0C);
ERR |= ths8200_i2c_write (THS8200_CSC_B31、 0x80);
ERR |= ths8200_i2c_write (THS8200_CSC_B32、 0x30);
ERR |= ths8200_i2c_write (THS8200_CSC_OFFS1、 0x00);
ERR |= ths8200_i2c_write (THS8200_CSC_OFFS12、 0x08);
ERR |= ths8200_i2c_write (THS8200_CSC_OFFS23、 0x02);
ERR |= ths8200_i2c_write (THS8200_CSC_OFFS3、 0x00);
/* 30位 RGB 4:4:4 输入 数据 格式 */
ERR |= ths8200_i2c_write (THS8200_DATA_CNTL、THS8200_DATA_CNTL_MODE_30BIT_YCbCr);
#endif
ERR |= ths8200_i2c_write (THS8200_DTG1_Y_SYNC1_LSB、THS8200_DTG1_CBCR_SYNC1_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_Y_SYNC2_LSB、THS8200_DTG1_Y_SYNC2_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_Y_SYNC3_LSB、THS8200_DTG1_Y_SYNC3_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_CBCR_SYNC1_LSB、THS8200_DTG1_CBCR_SYNC1_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_CBCR_SYNC2_LSB、THS8200_DTG1_CBCR_SYNC2_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_CBCR_SYNC3_LSB、THS8200_DTG1_CBCR_SYNC3_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_Y_SYNC_MSB、THS8200_DTG1_Y_SYNC_MSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_CBCR_SYNC_MSB、THS8200_DTG1_CBCR_SYNC_MSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_SPEC H_LSB、THS8200_DTG1_SPEC H_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_SPEC K_MSB、THS8200_DTG1_SPEC K_MSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_FLD_FLIP_LINECNT_MSB、THS8200_DTG1_FLD_FLIP_LINECNT_MSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG1_LINECNT_LSB、THS8200_DTG1_LINECNT_LSB_DEFAULT);
ERR |= ths8200_i2c_write (THS8200_DTG2_HS_IN_DLY_MSB、THS8200_DTG2_HS_IN_DLY_MSB_DEFAULT);
有什么建议吗?
谢谢