⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regmapinit.tms

📁 stv0297 寄存器 tuner 驱动 5105 方案
💻 TMS
📖 第 1 页 / 共 2 页
字号:
	AddField(CRL_0,SWEEP_LO, 0, 8, UNSIGNED);
	
	// CRL_1
	AddReg(CRL_1,0x61, 0x39);
	AddField(CRL_1,GAIN_INT, 0, 4, UNSIGNED);
	AddField(CRL_1,GAIN_DIR, 4, 3, UNSIGNED);
	
	// CRL_2
	AddReg(CRL_2,0x62, 0x06);
	AddField(CRL_2,GAIN_INT_ADJ, 0, 2, UNSIGNED);
	AddField(CRL_2,GAIN_DIR_ADJ, 2, 2, UNSIGNED);
	
	// CRL_3
	AddReg(CRL_3,0x63, 0x00);
	AddField(CRL_3,APHASE_0, 0, 8, UNSIGNED);
	
	// CRL_4
	AddReg(CRL_4,0x64, 0x00);
	AddField(CRL_4,APHASE_1, 0, 8, UNSIGNED);
	
	// CRL_5
	AddReg(CRL_5,0x65, 0x00);
	AddField(CRL_5,APHASE_2, 0, 8, UNSIGNED);
	
	// CRL_6
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(CRL_6,0x66, 0x7b);
	 //   	break ;
	 		AddReg(CRL_6,0x66, 0x9e);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(CRL_6,IPHASE_0, 0, 8, UNSIGNED);
	
	// CRL_7
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(CRL_7,0x67, 0x1e);
	 //   	break ;
	 // 	case 8720 : 	  	
			AddReg(CRL_7,0x67, 0xc4);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(CRL_7,IPHASE_1, 0, 8, UNSIGNED);
	
	// CRL_8
        AddReg(CRL_8,0x68, 0x01);
	AddField(CRL_8,IPHASE_2, 0, 8, UNSIGNED);
	
	// CRL_9
	AddReg(CRL_9,0x69, 0x00);
	AddField(CRL_9,IPHASE_3, 0, 4, UNSIGNED);
	AddField(CRL_9,SWEEP_HI, 4, 4, UNSIGNED);
	
	// CRL_10
	AddReg(CRL_10,0x6a, 0x02);
	AddField(CRL_10,SWEEP_EN, 0, 1, UNSIGNED);
	AddField(CRL_10,PH_EN, 1, 1, UNSIGNED);
	AddField(CRL_10,DIR_EN, 2, 1, UNSIGNED);
	AddField(CRL_10,INT_EN, 3, 1, UNSIGNED);
	AddField(CRL_10,DIR_DIS, 4, 1, UNSIGNED);
	AddField(CRL_10,INT_DIS, 5, 1, UNSIGNED);
	
	// CRL_11
	//switch(TunerType)
	//{
	//	case 8710 :
	//    		AddReg(CRL_11,0x6B, 0xd0);
	//    	break ;
	//  	case 8720 : 	  	
			AddReg(CRL_11,0x6B, 0x0f);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(CRL_11,CRL_SNAPSHOT, 0, 8, UNSIGNED);

	// PMF_AGC_0
	AddReg(PMFAGC_0,0x70, 0xFF);
	AddField(PMFAGC_0,LOCK_THRES_LO, 0, 8, UNSIGNED);
	
	// PMF_AGC_1
	AddReg(PMFAGC_1,0x71, 0x04);
	AddField(PMFAGC_1,PMFA_F_UNLOCK, 7, 1, UNSIGNED);
	AddField(PMFAGC_1,PMFA_F_LOCK, 6, 1, UNSIGNED);
	AddField(PMFAGC_1,WBAGC_F_LOCK, 5, 1, UNSIGNED);
	AddField(PMFAGC_1,UP_STOP, 4, 1, UNSIGNED);
	AddField(PMFAGC_1,LOCK_THRES_HI, 0, 4, UNSIGNED);
	
	// PMF_AGC_2
	AddReg(PMFAGC_2,0x72, 0x00);
	AddField(PMFAGC_2,PMFA_ACC0, 0, 8, UNSIGNED);
	
	// PMF_AGC_3
	AddReg(PMFAGC_3,0x73, 0x00);
	AddField(PMFAGC_3,PMFA_ACC1, 0, 8, UNSIGNED);

	// PMF_AGC_4
	AddReg(PMFAGC_4,0x74, 0x00);
	AddField(PMFAGC_4,PMFA_LOCK_STATE, 7, 1, UNSIGNED);
	AddField(PMFAGC_4,PMFA_ACC2, 0, 4, UNSIGNED);
	
	// CTRL_0
	AddReg(CTRL_0,0x80, 0x20);
	AddField(CTRL_0,SOFT_RESET, 0, 1, UNSIGNED);
	AddField(CTRL_0,VERSION, 4, 3, UNSIGNED);
	
	// CTRL_1
	AddReg(CTRL_1,0x81, 0x00);
	AddField(CTRL_1,RESET_DI, 0, 1, UNSIGNED);
	
	// CTRL_2
	AddReg(CTRL_2,0x82, 0x0F);
	AddField(CTRL_2,RS_UNCORR, 5, 1, UNSIGNED);
	AddField(CTRL_2,EQU_LMS2, 3, 1, UNSIGNED);
	AddField(CTRL_2,EQU_LMS1, 2, 1, UNSIGNED);
	AddField(CTRL_2,PMFAGC_IT, 1, 1, UNSIGNED);
	AddField(CTRL_2,WBAGC_IT, 0, 1, UNSIGNED);
	
	// CTRL_3
	AddReg(CTRL_3,0x83, 0x00);
	AddField(CTRL_3,J83C, 0, 1, UNSIGNED);
	AddField(CTRL_3,SPEC_INV, 3, 1, UNSIGNED);
	AddField(CTRL_3,RESET_RS, 4, 1, UNSIGNED);
	
	// CTRL_4
	AddReg(CTRL_4,0x84, 0x2A);
	AddField(CTRL_4,RESET_EQL, 0, 1, UNSIGNED);
	AddField(CTRL_4,CKX2SEL, 1, 1, UNSIGNED);
	AddField(CTRL_4,CKX2DIS, 2, 1, UNSIGNED);
	AddField(CTRL_4,INVADCLK, 3, 1, UNSIGNED);
	AddField(CTRL_4,M_OEN, 4, 1, UNSIGNED);
	AddField(CTRL_4,AGC_OD, 5, 1, UNSIGNED);
	
	// CTRL_5
	AddReg(CTRL_5,0x85, 0x00);
	AddField(CTRL_5,LOCKPOL, 7, 1, UNSIGNED);
	AddField(CTRL_5,DI_SY_MASK, 6, 1, UNSIGNED);
	AddField(CTRL_5,DI_SY_EV, 5, 1, UNSIGNED);
	AddField(CTRL_5,DI_SY_EV, 4, 1, UNSIGNED);
	AddField(CTRL_5,SYNC_MSK, 2, 1, UNSIGNED);
	AddField(CTRL_5,SYNC_EV, 1, 1, UNSIGNED);
	AddField(CTRL_5,SYNC_DIR, 0, 1, UNSIGNED);
	
	// CTRL_6
	AddReg(CTRL_6,0x86, 0xC0);
	AddField(CTRL_6,I2CT_EN, 7, 1, UNSIGNED);
	AddField(CTRL_6,SCLT_OD, 6, 1, UNSIGNED);
	AddField(CTRL_6,EXTADCLK_EN, 5, 1, UNSIGNED);
	AddField(CTRL_6,ITLOCKSEL, 4, 1, UNSIGNED);
	AddField(CTRL_6,ITPWMSEL, 3, 1, UNSIGNED);
	AddField(CTRL_6,LOCKSCE, 1, 2, UNSIGNED);
	AddField(CTRL_6,TWB_ACT, 0, 1, UNSIGNED);
	
	// CTRL_7
	AddReg(CTRL_7,0x87, 0x6B);
	AddField(CTRL_7,SOURCESEL, 7, 1, UNSIGNED);
	AddField(CTRL_7,PRGCLKDIV, 4, 3, UNSIGNED);
	AddField(CTRL_7,AUXCLKSEL, 3, 1, UNSIGNED);
	AddField(CTRL_7,ITLOCK_OD, 1, 1, UNSIGNED);
	AddField(CTRL_7,ITPWM_OD, 0, 1, UNSIGNED);
	
	// CTRL_8
	//switch(TunerType)
	//{
	//	case 8710 :
	//    		AddReg(CTRL_8,0x88, 0x10);
	//    	break ;
	 // 	case 8720 : 	  	
			AddReg(CTRL_8,0x88, 0x0);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(CTRL_8,AGC12SEL, 7, 1, UNSIGNED);
	AddField(CTRL_8,AGC12B_EN, 6, 1, UNSIGNED);
	AddField(CTRL_8,SIGMA_INV_1, 5, 1, UNSIGNED);
	AddField(CTRL_8,SIGMA_INV_2, 4, 1, UNSIGNED);
	AddField(CTRL_8,EN_CORNER_DET, 3, 1, UNSIGNED);

	// CTRL_9
	AddReg(CTRL_9,0x89, 0x00);
	AddField(CTRL_9,AUTOQAMMODE_SEL, 7, 1, UNSIGNED);
	AddField(CTRL_9,AUTOCONSTEL_TIMER, 3, 4, UNSIGNED);
	AddField(CTRL_9,AUTOSTOP_CONSTEL, 2, 1, UNSIGNED);
	AddField(CTRL_9,AUTOCONSTEL_ON, 1, 1, UNSIGNED);
	
	// DEINT_SYNC_0
	AddReg(DEINT_SYNC_0,0x90, 0x02);
	AddField(DEINT_SYNC_0,DI_UNLOCK, 7, 1, UNSIGNED);
	AddField(DEINT_SYNC_0,DI_FREEZE, 6, 1, UNSIGNED);
	AddField(DEINT_SYNC_0,MISMATCH, 4, 2, UNSIGNED);
	AddField(DEINT_SYNC_0,ACQ_MODE, 2, 2, UNSIGNED);
	AddField(DEINT_SYNC_0,TRKMODE, 0, 2, UNSIGNED);
	
	// DEINT_SYNC_1
	AddReg(DEINT_SYNC_1,0x91, 0x04);
	AddField(DEINT_SYNC_1,SYNLOST, 5, 1, UNSIGNED);
	
	// BERT_0
	AddReg(BERT_0,0xA0, 0x85);
	AddField(BERT_0,BERT_ON, 7, 1, UNSIGNED);
	AddField(BERT_0,ERR_SOURCE, 4, 1, UNSIGNED);
	AddField(BERT_0,ERR_MODE1, 3, 1, UNSIGNED);
	AddField(BERT_0,NBYTE, 0, 3, UNSIGNED);

	// BERT_1
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(BERT_1,0xA1, 0xbe);
	 //   	break ;
	//  	case 8720 : 	  	
			AddReg(BERT_1,0xA1, 0x49);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(BERT_1,ERRCOUNT_LO, 0, 8, UNSIGNED);
	
	
	// BERT_2
	//switch(TunerType)
	//{
	//	case 8710 :
	//    		AddReg(BERT_2,0xA2, 0x0e);
	//    	break ;
	//  	case 8720 : 	  	
			AddReg(BERT_2,0xA2, 0x1a);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField(BERT_2,ERRCOUNT_HI, 0, 8, UNSIGNED);

	// DEINT_0
	AddReg(DEINT_0,0xB0, 0x91);
	AddField( DEINT_0,USEINT, 7, 1, UNSIGNED);
	AddField( DEINT_0,DAVIC, 6, 1, UNSIGNED);
	AddField( DEINT_0,M, 0, 5, UNSIGNED);
	
	// DEINT_1
	AddReg(DEINT_1,0xB1, 0x0B);
	AddField( DEINT_1,DEPTH, 0, 8, UNSIGNED);
	
	// OUTFORMAT_0
	AddReg(OUTFORMAT_0,0xC0, 0x4b);
	AddField( OUTFORMAT_0,REFRESH47, 6, 1, UNSIGNED);
	AddField( OUTFORMAT_0,BE_BYPASS, 5, 1, UNSIGNED);
	AddField( OUTFORMAT_0,CKOUTPAR, 4, 1, UNSIGNED);
	AddField( OUTFORMAT_0,CT_NBST, 3, 1, UNSIGNED);
	AddField( OUTFORMAT_0,S_NP, 2, 1, UNSIGNED);
	AddField( OUTFORMAT_0,TEI_ENA, 1, 1, UNSIGNED);
	AddField( OUTFORMAT_0,DS_ENA, 0, 1, UNSIGNED);

	// OUTFORMAT_1
	AddReg(OUTFORMAT_1,0xC1, 0x00);
	AddField( OUTFORMAT_1,SYNC_STRIP, 7, 1, UNSIGNED);
	AddField( OUTFORMAT_1,CI_EN, 6, 1, UNSIGNED);
	AddField( OUTFORMAT_1,CICLK_POL, 5, 1, UNSIGNED);
	AddField( OUTFORMAT_1,CICLK_BASE, 4, 1, UNSIGNED);

	// OUTFORMAT_2
	AddReg(OUTFORMAT_2,0xC2, 0x24);
	AddField( OUTFORMAT_2,CI_DIVRANGE, 0, 6, UNSIGNED);
	
	// RS_DESC_0
	//switch(TunerType)
	//{
	//	case 8710 :
	//    		AddReg(RS_DESC_0,0xD0, 0xde);
	 //   	break ;
	 // 	case 8720 : 	  	
			AddReg(RS_DESC_0,0xD0, 0xf4);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField( RS_DESC_0,BK_CT_LO, 0, 8, UNSIGNED);
	
	// RS_DESC_1
	//switch(TunerType)
	//{
	//	case 8710 :
	//    		AddReg(RS_DESC_1,0xD1, 0x80);
	 //   	break ;
	 // 	case 8720 : 	  	
			AddReg(RS_DESC_1,0xD1, 0x0e);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField( RS_DESC_1,BK_CT_HI, 0, 8, UNSIGNED);
	
	// RS_DESC_2
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(RS_DESC_2,0xD2, 0x6a);
	  //  	break ;
	  //	case 8720 : 	  	
			AddReg(RS_DESC_2,0xD2, 0x25);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField( RS_DESC_2,CORR_CT_LO, 0, 8, UNSIGNED);
	
	// RS_DESC_3
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(RS_DESC_3,0xD3, 0x46);
	//    	break ;
	//  	case 8720 : 	  	
			AddReg(RS_DESC_3,0xD3, 0x3a);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField( RS_DESC_3,CORR_CT_HI, 0, 8, UNSIGNED);
	
	// RS_DESC_4
	//switch(TunerType)
	//{
	//	case 8710 :
	 //   		AddReg(RS_DESC_4,0xD4, 0xa5);
	 //   	break ;
	  //	case 8720 : 	  	
			AddReg(RS_DESC_4,0xD4, 0x00);
	//	break ;
	//	default:
	//	break ;
	//}
	AddField( RS_DESC_4,UNCORR_CT_LO, 0, 8, UNSIGNED);
	
	// RS_DESC_5
	AddReg(RS_DESC_5,0xD5, 0x00);
	AddField( RS_DESC_5,UNCORR_CT_HI, 0, 8, UNSIGNED);
	
	// RS_DESC_14
	AddReg(RS_DESC_14,0xDE, 0x00);
	AddField( RS_DESC_14,DIS_UNLOCK, 2, 1, UNSIGNED);
	AddField( RS_DESC_14,MODE, 0, 2, UNSIGNED);
	
	// RS_DESC_15
	AddReg(RS_DESC_15,0xDF, 0x81);
	
	AddField( RS_DESC_15,CT_CLEAR, 0, 1, UNSIGNED);
	AddField( RS_DESC_15,CT_HOLD, 1, 1, UNSIGNED);
	AddField( RS_DESC_15,RS_NOCORR, 2, 1, UNSIGNED);
	AddField( RS_DESC_15,SYNCSTATE, 7, 1, UNSIGNED);
	return ;
   }

/*----------------------+
NOTE:LoadRegisters
+-----------------------*/	
void LoadRegisters(void)       		//ReLoad Registers
{
    RegStoreValue() ;
    RegSetField(SOFT_RESET,1);
    RegSetField(SOFT_RESET,0);
    RegReloadValue() ;
    return ;
 }


//



/*/////////////////////////////////////////////////////////////////////////////////////*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -