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