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

📄 main.c

📁 汤姆逊公司的高频头872x系列的驱动 C语言编写
💻 C
📖 第 1 页 / 共 5 页
字号:
    U8 mask = 0;

    /*	Create mask	*/
    for (i = 0; i < Field->Bits; i++)
    {
        mask <<= 1 ;
        mask +=  1 ;
    }
    mask = mask << Field->Pos;

    return(mask);
}

void STTUNER_IOREG_AddFieldb(U8 RegIndex, U8 FieldIndex, U8 Pos, U8 Bits, U8 Type)
{
    DeviceMap->FieldMap[FieldIndex].Reg  = RegIndex;
    DeviceMap->FieldMap[FieldIndex].Pos  = Pos;
    DeviceMap->FieldMap[FieldIndex].Bits = Bits;
    DeviceMap->FieldMap[FieldIndex].Type = Type;
    DeviceMap->FieldMap[FieldIndex].Mask = IOREG_FieldCreateMaskb( &DeviceMap->FieldMap[FieldIndex] );
    
}

void Reg0297_Installb(void)
{
 
    /*	EQU_0	*/

     STTUNER_IOREG_AddRegb(  R0297_EQU_0, 0, 9);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_0, F0297_U_THRESHOLD,  0, 4, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_EQU_0, F0297_MODE_SELECT,  4, 3, FIELD_TYPE_UNSIGNED);

	/*	EQU_1	*/
     STTUNER_IOREG_AddRegb(  R0297_EQU_1,  0x01, 0x69);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_1, F0297_BLIND_U,  0, 4, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_EQU_1, F0297_INITIAL_U,  4, 4, FIELD_TYPE_UNSIGNED);
    /*	EQU_3	*/
     STTUNER_IOREG_AddRegb(  R0297_EQU_3,  0x03, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_3, F0297_EQ_FSM_CTL,  0, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_EQU_3, F0297_EQ_COEFF_CTL,  2, 2, FIELD_TYPE_UNSIGNED);
    /*	EQU_4	*/
     STTUNER_IOREG_AddRegb(  R0297_EQU_4,  0x04, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_4, F0297_NBLIND,  0, 1, FIELD_TYPE_UNSIGNED);
    /*	EQU_7	*/
     STTUNER_IOREG_AddRegb(  R0297_EQU_7,  0x07, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_7, F0297_NOISE_EST_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	EQU_8	*/
     STTUNER_IOREG_AddRegb(  R0297_EQU_8,  0x08, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_EQU_8, F0297_NOISE_EST_HI,  0, 8, FIELD_TYPE_UNSIGNED);
	

    /*	INITDEM_0	*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_0,  0x20, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_0, F0297_DEM_FQCY_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	INITDEM_1	*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_1,  0x21, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_1, F0297_DEM_FQCY_HI,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	INITDEM_2*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_2,  0x22, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_2, F0297_LATENCY,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	INITDEM_3*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_3,  0x23, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_3, F0297_SCAN_STEP_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	INITDEM_4	*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_4,  0x24, 0x40);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_4, F0297_CHSCANITEN,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_4, F0297_CHSCANITSOFT,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_4, F0297_SCAN_STEP_HI,  0, 6, FIELD_TYPE_UNSIGNED);
    /*	INITDEM_5	*/
     STTUNER_IOREG_AddRegb(  R0297_INITDEM_5,  0x25, 0x08);  
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_5, F0297_IN_DEMOD_EN,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_5, F0297_SCAN_ON,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_5, F0297_AUTOSTOP,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_5, F0297_SCALE_A,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_INITDEM_5, F0297_SCALE_B,  2, 2, FIELD_TYPE_UNSIGNED);
	

    /*	DELAGC_0	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_0,  0x30, 0xFF);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_0, F0297_AGC2MAX,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	DELAGC_1	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_1,  0x31, 0x33);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_1, F0297_AGC2MIN,  0, 8, FIELD_TYPE_UNSIGNED);
	
    /*	DELAGC_2	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_2,  0x32, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_2, F0297_AGC1MAX,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	DELAGC_3	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_3,  0x33, 0x44);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_3, F0297_AGC1MIN,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	DELAGC_4	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_4,  0x34, 0x29);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_4, F0297_RATIO_A,  5, 3, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_4, F0297_RATIO_B,  3, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_4, F0297_RATIO_C,  0, 3, FIELD_TYPE_UNSIGNED);

	  #if 1
    /*	DELAGC_5	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_5,  0x35, 0x33);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_5, F0297_AGC2_THRES,  0, 8, FIELD_TYPE_UNSIGNED);
	
	  
    /*	DELAGC_6	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_6,  0x36, 0x80);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_6, F0297_DAGC_ON,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_6, F0297_FRZ2_CTRL,  5, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_6, F0297_FRZ1_CTRL,  3, 2, FIELD_TYPE_UNSIGNED);
	
  #endif	
    /*	DELAGC_7	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_7,  0x37, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_7, F0297_TIME_CST,  4, 3, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_7, F0297_OVF_RATE_LO,  0, 4, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_7, F0297_CORNER_RATE_LO,  0, 4, FIELD_TYPE_UNSIGNED);
    /*	DELAGC_8	*/
     STTUNER_IOREG_AddRegb(  R0297_DELAGC_8,  0x38, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_8, F0297_OVF_RATE_HI,  0, 8, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_DELAGC_8, F0297_CORNER_RATE_HI,  0, 8, FIELD_TYPE_UNSIGNED);
	

    /*	WBAGC_0	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_0,  0x40, 0x1A);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_0, F0297_I_REF,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_1	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_1,  0x41, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_1, F0297_AGC2SD_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_2	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_2,  0x42, 0x02);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_2, F0297_AGC2SD_HI,  0, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_2, F0297_ACQ_THRESH,  2, 4, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_3	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_3,  0x43, 0x20);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_3, F0297_WAGC_CLR,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_3, F0297_WAGC_INV,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_3, F0297_WAGC_EN,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_3, F0297_WAGC_ACQ,  3, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_3, F0297_SWAP,  2, 1, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_4	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_4,  0x44, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_4, F0297_ROLL_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_5	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_5,  0x45, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_5, F0297_ACQ_COUNT_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_6	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_6,  0x46, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_6, F0297_ACQ_COUNT_HI,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_9	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_9,  0x49, 0x04);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_9, F0297_ROLL_HI,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_10	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_10,  0x4A, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_10, F0297_IF_PWM_LO,  0, 8, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_10, F0297_TARGET_RATE_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	WBAGC_11	*/
     STTUNER_IOREG_AddRegb(  R0297_WBAGC_11,  0x4B, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_11, F0297_IF_PWM_HI,  0, 8, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_WBAGC_11, F0297_TARGET_RATE_HI,  0, 8, FIELD_TYPE_UNSIGNED);

    /*	STLOOP_2	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_2,  0x52, 0x30);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_2, F0297_GAIN_SCALE_PATH0,  5, 3, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_2, F0297_GAIN_SCALE_PATH1,  2, 3, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_2, F0297_INTEGRAL_GAIN_HI,  0, 2, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_3	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_3,  0x53, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_3, F0297_DIRECT_GAIN_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_5	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_5,  0x55, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_5, F0297_SYMB_RATE_0,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_6	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_6,  0x56, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_6, F0297_SYMB_RATE_1,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_7	*/
	
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_7,  0x57, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_7, F0297_SYMB_RATE_2,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_8	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_8,  0x58, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_8, F0297_SYMB_RATE_3,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_9	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_9,  0x59, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_9, F0297_INTEGRAL_GAIN_LO,  0, 5, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_9, F0297_DIRECT_GAIN_HI,  5, 3, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_10	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_10,  0x5A, 0x5E);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_10, F0297_PHASE_EN,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_10, F0297_PHASE_CLR,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_10, F0297_ERR_RANGE,  0, 5, FIELD_TYPE_UNSIGNED);
    /*	STLOOP_11	*/
     STTUNER_IOREG_AddRegb(  R0297_STLOOP_11,  0x5B, 0x04);  
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_11, F0297_ALGOSEL,  4, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_11, F0297_ERR_CLR,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_STLOOP_11, F0297_ERR_EN,  0, 1, FIELD_TYPE_UNSIGNED);
	 
    /*	CRL_0	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_0,  0x60, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_0, F0297_SWEEP_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_1	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_1,  0x61, 0x38);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_1, F0297_GAIN_INT,  0, 4, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_1, F0297_GAIN_DIR,  4, 3, FIELD_TYPE_UNSIGNED);
    /*	CRL_2	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_2,  0x62, 0x06);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_2, F0297_GAIN_INT_ADJ,  0, 2, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_2, F0297_GAIN_DIR_ADJ,  2, 2, FIELD_TYPE_UNSIGNED);
    /*	CRL_3	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_3,  0x63, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_3, F0297_APHASE_0,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_4	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_4,  0x64, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_4, F0297_APHASE_1,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_5	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_5,  0x65, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_5, F0297_APHASE_2,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_6	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_6,  0x66, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_6, F0297_IPHASE_0,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_7	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_7,  0x67, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_7, F0297_IPHASE_1,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_8	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_8,  0x68, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_8, F0297_IPHASE_2,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	CRL_9	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_9,  0x69, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_9, F0297_IPHASE_3,  0, 4, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_9, F0297_SWEEP_HI,  4, 4, FIELD_TYPE_UNSIGNED);
    /*	CRL_10	*/
     STTUNER_IOREG_AddRegb(  R0297_CRL_10,  0x6A, 0x02);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_SWEEP_EN,  0, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_PH_EN,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_DIR_EN,  2, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_INT_EN,  3, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_DIR_DIS,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CRL_10, F0297_INT_DIS,  5, 1, FIELD_TYPE_UNSIGNED);
    /*	CRL_11	*/
	
     STTUNER_IOREG_AddRegb(  R0297_CRL_11,  0x6B, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CRL_11, F0297_CRL_SNAPSHOT,  0, 8, FIELD_TYPE_UNSIGNED);

    /*	PMFAGC_0	*/
     STTUNER_IOREG_AddRegb(  R0297_PMFAGC_0,  0x70, 0xFF);  
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_0, F0297_LOCK_THRES_LO,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	PMFAGC_1	*/
     STTUNER_IOREG_AddRegb(  R0297_PMFAGC_1,  0x71, 0x04);  
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_1, F0297_PMFA_F_UNLOCK,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_1, F0297_PMFA_F_LOCK,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_1, F0297_WBAGC_F_LOCK,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_1, F0297_UP_STOP,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_1, F0297_LOCK_THRES_HI,  0, 4, FIELD_TYPE_UNSIGNED);
    /*	PMFAGC_2	*/
     STTUNER_IOREG_AddRegb(  R0297_PMFAGC_2,  0x72, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_2, F0297_PMFA_ACC0,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	PMFAGC_3	*/
     STTUNER_IOREG_AddRegb(  R0297_PMFAGC_3,  0x73, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_3, F0297_PMFA_ACC1,  0, 8, FIELD_TYPE_UNSIGNED);
    /*	PMFAGC_4	*/
     STTUNER_IOREG_AddRegb(  R0297_PMFAGC_4,  0x74, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_4, F0297_PMFA_LOCK_STATE,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_PMFAGC_4, F0297_PMFA_ACC2,  0, 4, FIELD_TYPE_UNSIGNED);

    /*	CTRL_0	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_0,  0x80, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_0, F0297_SOFT_RESET,  0, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_0, F0297_VERSION,  4, 3, FIELD_TYPE_UNSIGNED);
    /*	CTRL_1	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_1,  0x81, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_1, F0297_RESET_DI,  0, 1, FIELD_TYPE_UNSIGNED);
    /*	CTRL_2	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_2,  0x82, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_RS_UNCORR,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_CORNER_LOCK,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_EQU_LMS2,  3, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_EQU_LMS1,  2, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_PMFAGC_IT,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_2, F0297_WBAGC_IT,  0, 1, FIELD_TYPE_UNSIGNED);
    /*	CTRL_3	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_3,  0x83, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_3, F0297_J83C,  0, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_3, F0297_DFS,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_3, F0297_SPEC_INV,  3, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_3, F0297_RESET_RS,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_3, F0297_TEST_SEL,  5, 3, FIELD_TYPE_UNSIGNED);

    /*	CTRL_4	*/
	
     STTUNER_IOREG_AddRegb(  R0297_CTRL_4,  0x84, 0x04);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_RESET_EQL,  0, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_CKX2SEL,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_CKX2DIS,  2, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_INVADCLK,  3, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_M_OEN,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_4, F0297_AGC_OD,  5, 1, FIELD_TYPE_UNSIGNED);
    /*	CTRL_5	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_5,  0x85, 0x80);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_LOCKPOL,  7, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_DI_SY_MASK,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_DI_SY_EV,  5, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_DI_SY_DIR,  4, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_SYNC_MSK,  2, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_SYNC_EV,  1, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_5, F0297_SYNC_DIR,  0, 1, FIELD_TYPE_UNSIGNED);
    /*	CTRL_6	*/
     STTUNER_IOREG_AddRegb(  R0297_CTRL_6,  0x86, 0x00);  
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_6, F0297_I2CT_EN,  7, 1, FIELD_TYPE_UNSIGNED);/* 该位用于MT2040的I/O选通,当需要读写MT2040时,改为必须置1*/
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_6, F0297_SCLT_OD,  6, 1, FIELD_TYPE_UNSIGNED);
     STTUNER_IOREG_AddFieldb(  R0297_CTRL_6, F0297_EXTADCLK_EN,  5, 1, FIELD_TYPE_UNSIGNED);

⌨️ 快捷键说明

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