📄 regmapinit.tms
字号:
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 + -