SuperIC社区_
标题: 如何强写PQ及MSTAR寄存器读写格式 [打印本页]
作者: AlexWeng 时间: 2016-7-3 19:10
标题: 如何强写PQ及MSTAR寄存器读写格式
如何强写PQ及MSTAR寄存器读写格式
关键字:强写PQ值 寄存器读写格式
适用机种:所有MSTAR方案
1.强写PQ值
最近经常遇到PQ表里的值写不进代码的情况,这种情况下只有在代码里强写了。那么,要在
哪个地方强写最合适呢?当然是在代码刚调完PQ表里的数据之后了。下面,以MSD339为例来说
明在那个地方强写最合适。
//*************************************************************************
//Function name: MApp_Picture_Setting_SetColor
//Passing parameter: none
//Return parameter: none
//Description: set color for different mode and input source
//*************************************************************************
void MApp_Picture_Setting_SetColor( MS_INPUT_SOURCE_TYPE enInputSourceType )
{
U8 u8Bank;//added by Weng 2011.07.21
if(IsSrcColorSpaceYUV())
msAPI_ACE_SetPCYUV2RGB(TRUE);
else
msAPI_ACE_SetPCYUV2RGB(FALSE);
msAPI_PQ_PQCtrl();
......
#if 1//added by Weng 2011.07.21
u8Bank = MDrv_RIU_ReadByte( BK_SELECT_00 );
MDrv_RIU_WriteByte(BK_SELECT_00, REG_BANK_IP2F2);
if(IsATVInUse())
MDrv_RIU_WriteByte(L_BK_IP2F2(0x0A),0x84);
else if(IsSVInUse())
MDrv_RIU_WriteByte(L_BK_IP2F2(0x0A),0x88);
else if(IsYPbPrInUse())
{
if(g_PcadcModeSetting.u8ModeIndex == MD_720x480_60I)
MDrv_RIU_WriteByte(L_BK_IP2F2(0x0A),0x80);
}
else if(IsHDMIInUse())
{
if(g_PcadcModeSetting.u8ModeIndex == MD_720x480_60P)
MDrv_RIU_WriteByte(L_BK_IP2F2(0x0A),0x00);
}
MDrv_RIU_WriteByte( BK_SELECT_00, u8Bank );
#endif
}
PQ表里的值都是在该函数中被调用的,故强写放在该函数后面是最合适的。
2.MSTAR寄存器读写格式
这部分主要是针对以前没做过MSTAR方案的工程师的。MSTAR的寄存器经常分主BANK和子
BANK。故在写寄存器时要注意指定当前的子BANK,读写完后要注意复原。具体见上面代码蓝色
部分。
欢迎光临 SuperIC社区_ (/) |
Powered by Discuz! X3.3 |