| 如何强写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,读写完后要注意复原。具体见上面代码蓝色
 部分。
 
 
 |