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

📄 d0361_init.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 4 页
字号:
	if(hChip != NULL)
	
	{


				/*	REGISTER INITIALISATION	*/
/*	ID	00000000*/
ChipAddReg(hChip,R_ID,"ID",0x0000,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_ID,IDENTIFICATIONREGISTER,"IDENTIFICATIONREGISTER",0,8,CHIP_UNSIGNED);

/*	I2CRPT	01110101*/
ChipAddReg(hChip,R_I2CRPT,"I2CRPT",0x0001,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_I2CRPT,I2CT_ON,"I2CT_ON",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_I2CRPT,ENARPT_LEVEL,"ENARPT_LEVEL",4,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_I2CRPT,SCLT_DELAY,"SCLT_DELAY",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_I2CRPT,SCLT_NOD,"SCLT_NOD",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_I2CRPT,STOP_ENABLE,"STOP_ENABLE",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_I2CRPT,SDAT_NOD,"SDAT_NOD",0,1,CHIP_UNSIGNED);

/*	TOPCTRL	01010101*/
ChipAddReg(hChip,R_TOPCTRL,"TOPCTRL",0x0002,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_TOPCTRL,STDBY,"STDBY",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,STDBY_FEC,"STDBY_FEC",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,STDBY_CORE,"STDBY_CORE",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,DIR_CLK,"DIR_CLK",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,TS_DIS,"TS_DIS",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,DUAL_CKDIR,"DUAL_CKDIR",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,BYP_BUFFER,"BYP_BUFFER",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_TOPCTRL,ENA_27,"ENA_27",0,1,CHIP_UNSIGNED);

/*	IOCFG0	01010000*/
ChipAddReg(hChip,R_IOCFG0,"IOCFG0",0x0003,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_IOCFG0,OP0_SD,"OP0_SD",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG0,OP0_VAL,"OP0_VAL",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG0,OP0_OD,"OP0_OD",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG0,OP0_INV,"OP0_INV",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG0,OP0_DACVALUE_HI,"OP0_DACVALUE_HI",0,4,CHIP_UNSIGNED);

/*	DAC0R	00000000 */
ChipAddReg(hChip,R_DAC0R,"DAC0R",0x0004,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_DAC0R,OP0_DACVALUE_LO,"OP0_DACVALUE_LO",0,8,CHIP_UNSIGNED);

/*	IOCFG1	R1010000-->01010000*/
ChipAddReg(hChip,R_IOCFG1,"IOCFG1",0x0005,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_IOCFG1,IP0,"IP0",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG1,OP1_OD,"OP1_OD",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG1,OP1_INV,"OP1_INV",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG1,OP1_DACVALUE_HI,"OP1_DACVALUE_HI",0,4,CHIP_UNSIGNED);

/*	DAC1R	00000000*/
ChipAddReg(hChip,R_DAC1R,"DAC1R",0x0006,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_DAC1R,OP1_DACVALUE_LO,"OP1_DACVALUE_LO",0,8,CHIP_UNSIGNED);

/*	IOCFG2	00010111*/
ChipAddReg(hChip,R_IOCFG2,"IOCFG2",0x0007,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_IOCFG2,OP2_LOCK_CONF,"OP2_LOCK_CONF",5,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG2,OP2_OD,"OP2_OD",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG2,OP2_VAL,"OP2_VAL",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_IOCFG2,OP1_LOCK_CONF,"OP1_LOCK_CONF",0,3,CHIP_UNSIGNED);

/*	SDFR	00001111*/
ChipAddReg(hChip,R_SDFR,"SDFR",0x0008,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_SDFR,OP0_FREQ,"OP0_FREQ",4,4,CHIP_UNSIGNED);
ChipAddField(hChip,R_SDFR,OP1_FREQ,"OP1_FREQ",0,4,CHIP_UNSIGNED);

/*	STATUS	01010111*/
ChipAddReg(hChip,R_STATUS,"STATUS",0x0009,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_STATUS,TPS_LOCK,"TPS_LOCK",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_STATUS,SYR_LOCK,"SYR_LOCK",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_STATUS,AGC_LOCK,"AGC_LOCK",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_STATUS,PRF,"PRF",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_STATUS,LK,"LK",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_STATUS,PR,"PR",0,3,CHIP_UNSIGNED);

/*	AUX_CLK 00100110	*/
ChipAddReg(hChip,R_AUX_CLK,"AUX_CLK",0x000a,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AUX_CLK,AUXFEC_CTL,"AUXFEC_CTL",6,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AUX_CLK,DIS_CKX4,"DIS_CKX4",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AUX_CLK,CKSEL,"CKSEL",3,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AUX_CLK,CKDIV_PROG,"CKDIV_PROG",1,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AUX_CLK,AUXCLK_ENA,"AUXCLK_ENA",0,1,CHIP_UNSIGNED);

/*	R_RESERVED_1 RRRRRRRR-->00000000 */
ChipAddReg(hChip,R_RESERVED_1,"RESERVED_1",0x000b,*DefVal++,STCHIP_ACCESS_WR);

/*	R_RESERVED_2 RRRRRRRR-->00000000 */
ChipAddReg(hChip,R_RESERVED_2,"RESERVED_2",0x000c,*DefVal++,STCHIP_ACCESS_WR);

/*	RESERVED_3   RRRRRRRR-->00000000 */
ChipAddReg(hChip,R_RESERVED_3,"RESERVED_3",0x000d,*DefVal++,STCHIP_ACCESS_WR);

/*	AGC2MAX	00000000*/
ChipAddReg(hChip,R_AGC2MAX,"AGC2MAX",0x0010,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC2MAX,AGC2MAX,"AGC2MAX",0,8,CHIP_UNSIGNED);

/*	AGC2MIN	00000000*/
ChipAddReg(hChip,R_AGC2MIN,"AGC2MIN",0x0011,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC2MIN,AGC2MIN,"AGC2MIN",0,8,CHIP_UNSIGNED);

/*	AGC1MAX 00000000 */
ChipAddReg(hChip,R_AGC1MAX,"AGC1MAX",0x0012,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC1MAX,AGC1MAX,"AGC1MAX",0,8,CHIP_UNSIGNED);

/*	AGC1MIN	00000000*/
ChipAddReg(hChip,R_AGC1MIN,"AGC1MIN",0x0013,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC1MIN,AGC1MIN,"AGC1MIN",0,8,CHIP_UNSIGNED);

/*	AGCR	00011000*/
ChipAddReg(hChip,R_AGCR,"AGCR",0x0014,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGCR,RATIO_A,"RATIO_A",5,3,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCR,RATIO_B,"RATIO_B",3,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCR,RATIO_C,"RATIO_C",0,3,CHIP_UNSIGNED);

/*	AGC2TH	00000000*/
ChipAddReg(hChip,R_AGC2TH,"AGC2TH",0x0015,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC2TH,AGC2_THRES,"AGC2_THRES",0,8,CHIP_UNSIGNED);

/*	AGC12C	01010100*/
ChipAddReg(hChip,R_AGC12C,"AGC12C",0x0016,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC12C,AGC1_IV,"AGC1_IV",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC1_OD,"AGC1_OD",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC1_LOAD,"AGC1_LOAD",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC2_IV,"AGC2_IV",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC2_OD,"AGC2_OD",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC2_LOAD,"AGC2_LOAD",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC12C,AGC12_MODE,"AGC12_MODE",0,2,CHIP_UNSIGNED);

/*	AGCCTRL1 01RR1000-->01001000 */
ChipAddReg(hChip,R_AGCCTRL1,"AGCCTRL1",0x0017,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGCCTRL1,DAGC_ON,"DAGC_ON",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCCTRL1,INVERT_AGC12,"INVERT_AGC12",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCCTRL1,AGC1_MODE,"AGC1_MODE",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCCTRL1,AGC2_MODE,"AGC2_MODE",0,3,CHIP_UNSIGNED);

/*	AGCCTRL2	R1100111->01100111*/
ChipAddReg(hChip,R_AGCCTRL2,"AGCCTRL2",0x0018,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGCCTRL2,FRZ2_CTRL,"FRZ2_CTRL",5,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCCTRL2,FRZ1_CTRL,"FRZ1_CTRL",3,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGCCTRL2,TIME_CST,"TIME_CST",0,3,CHIP_UNSIGNED);

/*	AGC1VAL1	00000000*/
ChipAddReg(hChip,R_AGC1VAL1,"AGC1VAL1",0x0019,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC1VAL1,AGC1_VAL_LO,"AGC1_VAL_LO",0,8,CHIP_UNSIGNED);

/*	AGC1VAL2	RRRR1111-->00001111*/
ChipAddReg(hChip,R_AGC1VAL2,"AGC1VAL2",0x001a,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC1VAL2,AGC1_VAL_HI,"AGC1_VAL_HI",0,4,CHIP_UNSIGNED);

/*	AGC2VAL1	00000000*/
ChipAddReg(hChip,R_AGC2VAL1,"AGC2VAL1",0x001b,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC2VAL1,AGC2_VAL_LO,"AGC2_VAL_LO",0,8,CHIP_UNSIGNED);

/*	AGC2VAL2	RRRR1111-->00001111 */
ChipAddReg(hChip,R_AGC2VAL2,"AGC2VAL2",0x001c,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC2VAL2,AGC2_VAL_HI,"AGC2_VAL_HI",0,4,CHIP_UNSIGNED);

/*	AGC2PGA RR111111-->00111111*/
ChipAddReg(hChip,R_AGC2PGA,"AGC2PGA",0x001d,*DefVal++,STCHIP_ACCESS_WR);
/*if (strcmp(InitParams->Chip->Name,"STV0360")==0)*/
ChipAddField(hChip,R_AGC2PGA,UAGC2PGA,"UAGC2PGA",0,6,CHIP_UNSIGNED);

/*	OVF_RATE1	RRRR1111-->00001111 */
ChipAddReg(hChip,R_OVF_RATE1,"OVF_RATE1",0x001e,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_OVF_RATE1,OVF_RATE_HI,"OVF_RATE_HI",0,4,CHIP_UNSIGNED);

/*	OVF_RATE2 00000000 */
ChipAddReg(hChip,R_OVF_RATE2,"OVF_RATE2",0x001f,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_OVF_RATE2,OVF_RATE_LO,"OVF_RATE_LO",0,8,CHIP_UNSIGNED);

/*	GAIN_SRC1 01010000	*/
ChipAddReg(hChip,R_GAIN_SRC1,"GAIN_SRC1",0x0020,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_GAIN_SRC1,INV_SPECTR,"INV_SPECTR",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_GAIN_SRC1,IQ_INVERT,"IQ_INVERT",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_GAIN_SRC1,INR_BYPASS,"INR_BYPASS",5,1,CHIP_UNSIGNED);
/*if (strcmp(InitParams->Chip->Name,"STV0360")!=0)*/
ChipAddField(hChip,R_GAIN_SRC1,INS_BYPASS,"INS_BYPASS",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_GAIN_SRC1,GAIN_SRC_HI,"GAIN_SRC_HI",0,4,CHIP_UNSIGNED);

/*	GAIN_SRC2 00000000 */
ChipAddReg(hChip,R_GAIN_SRC2,"GAIN_SRC2",0x0021,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_GAIN_SRC2,GAIN_SRC_LO,"GAIN_SRC_LO",0,8,CHIP_UNSIGNED);

/*	INC_DEROT1 00000000*/
ChipAddReg(hChip,R_INC_DEROT1,"INC_DEROT1",0x0022,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_DEROT1,INC_DEROT_HI,"INC_DEROT_HI",0,8,CHIP_UNSIGNED);

/*	INC_DEROT2 00000000	*/
ChipAddReg(hChip,R_INC_DEROT2,"INC_DEROT2",0x0023,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INC_DEROT2,INC_DEROT_LO,"INC_DEROT_LO",0,8,CHIP_UNSIGNED);


/*	PPM_CPAMP_DIR 00000000	*/
ChipAddReg(hChip,R_PPM_CPAMP_DIR,"PPM_CPAMP_DIR",0x0024,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_PPM_CPAMP_DIR,PPM_CPAMP_DIRECT,"PPM_CPAMP_DIRECT",0,8,CHIP_UNSIGNED);

/*	PPM_CPAMP_INV 00000000	*/
ChipAddReg(hChip,R_PPM_CPAMP_INV,"PPM_CPAMP_INV",0x0025,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_PPM_CPAMP_INV,PPM_CPAMP_INV,"PPM_CPAMP_INV",0,8,CHIP_UNSIGNED);

/*	FREESTFE_1 00RRR010-->00111010	*/
ChipAddReg(hChip,R_FREESTFE_1,"FREESTFE_1",0x0026,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_FREESTFE_1,SYMBOL_NUMBER_INC,"SYMBOL_NUMBER_INC",6,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_1,SEL_LSB,"SEL_LSB",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_1,AVERAGE_ON,"AVERAGE_ON",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_1,DC_ADJ,"DC_ADJ",0,1,CHIP_UNSIGNED);

/*	FREESTFE_2 00R00000-->00100000*/  /*SYR_THR dans une des versions du STV0360*/
ChipAddReg(hChip,R_FREESTFE_2,"FREESTFE_2",0x0027,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_FREESTFE_2,SEL_SRCOUT,"SEL_SRCOUT",6,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_FREESTFE_2,SEL_SYRTHR,"SEL_SYRTHR",0,5,CHIP_UNSIGNED);

/*	DCOFFSET  R1111111-->01111111*/
ChipAddReg(hChip,R_DCOFFSET,"DCOFFSET",0x0028,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_DCOFFSET,DC_OFFSET,"DC_OFFSET",0,7,CHIP_UNSIGNED);

/*	EN_PROCESS	0000RRR0-->00001110*/
ChipAddReg(hChip,R_EN_PROCESS,"EN_PROCESS",0x0029,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EN_PROCESS,INS_NIN_INDEX,"INS_NIN_INDEX",4,4,CHIP_UNSIGNED);
ChipAddField(hChip,R_EN_PROCESS,ENAB_MANUAL,"ENAB_MANUAL",0,1,CHIP_UNSIGNED);

/*	RESERVED_4	01111111*/
ChipAddReg(hChip,R_RESERVED_4,"RESERVED_4",0x002a,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_4,DIS_SMOOTH,"DIS_SMOOTH",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_RESERVED_4,SDI_INC_SMOOTHER,"SDI_INC_SMOOTHER",0,7,CHIP_UNSIGNED);

/*	RESERVED_5 RRRRRR10-->00000010*/
ChipAddReg(hChip,R_RESERVED_5,"RESERVED_5",0x002b,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_5,TRL_LOOP_OP,"TRL_LOOP_OP",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_RESERVED_5,CRL_LOOP_OP,"CRL_LOOP_OP",0,1,CHIP_UNSIGNED);

/*	RESERVED_6 00000000*/
ChipAddReg(hChip,R_RESERVED_6,"RESERVED_6",0x002c,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_6,FREQ_OFFSET_LOOP_OPEN_VHI,"FREQ_OFFSET_LOOP_OPEN_VHI",0,8,CHIP_UNSIGNED);

/*	RESERVED_7 00000000	*/
ChipAddReg(hChip,R_RESERVED_7,"RESERVED_7",0x002d,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_7,FREQ_OFFSET_LOOP_OPEN_HI,"FREQ_OFFSET_LOOP_OPEN_HI",0,8,CHIP_UNSIGNED);

/*	RESERVED_8 00000000	*/
ChipAddReg(hChip,R_RESERVED_8,"RESERVED_8",0x002e,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_8,FREQ_OFFSET_LOOP_OPEN_LO,"FREQ_OFFSET_LOOP_OPEN_LO",0,8,CHIP_UNSIGNED);

/*	RESERVED_9 00000000	*/
ChipAddReg(hChip,R_RESERVED_9,"RESERVED_9",0x002f,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_9,TIM_OFFSET_LOOP_OPEN_HI,"TIM_OFFSET_LOOP_OPEN_HI",0,8,CHIP_UNSIGNED);

/*	RESERVED_10 00000000	*/
ChipAddReg(hChip,R_RESERVED_10,"RESERVED_10",0x0030,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_10,TIM_OFFSET_LOOP_OPEN_LO,"TIM_OFFSET_LOOP_OPEN_LO",0,8,CHIP_UNSIGNED);

/*	EPQ	00000000 */
ChipAddReg(hChip,R_EPQ,"EPQ",0x0031,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EPQ,EPQ,"EPQ",0,8,CHIP_UNSIGNED);

/*	EPQAUTO	00000000 */
ChipAddReg(hChip,R_EPQAUTO,"EPQAUTO",0x0032,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_EPQAUTO,EPQ2,"EPQ2",0,8,CHIP_UNSIGNED);

/*	CHP_TAPS  RRRRRR10-->00000010*/
ChipAddReg(hChip,R_CHP_TAPS,"CHP_TAPS",0x0033,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CHP_TAPS,SCAT_FILT_EN,"SCAT_FILT_EN",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_CHP_TAPS,TAPS_EN,"TAPS_EN",0,1,CHIP_UNSIGNED);

/*	CHP_DYN_COEFF 0RRRRRRR-->01111111*/
ChipAddReg(hChip,R_CHP_DYN_COEFF,"CHP_DYN_COEFF",0x0034,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_CHP_DYN_COEFF,CHP_DYNAM_COEFFCIENT,"CHP_DYNAM_COEFFCIENT",7,1,CHIP_UNSIGNED);

/*	PPM_STATE_MAC 	RR1RRRRR-->00100000*/
ChipAddReg(hChip,R_PPM_STATE_MAC,"PPM_STATE_MAC",0x0035,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_PPM_STATE_MAC,PPM_STATE_MACHINE_DECODER,"PPM_STATE_MACHINE_DECODER",5,1,CHIP_UNSIGNED);

/*	INR_THRESHOLD 0RRRRRRR-->01111111*/
ChipAddReg(hChip,R_INR_THRESHOLD,"INR_THRESHOLD",0x0036,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_INR_THRESHOLD,INR_THRESHOLD,"INR_THRESHOLD",7,1,CHIP_UNSIGNED);


/*	COR_CTL RR101111-->00101111*/
ChipAddReg(hChip,R_COR_CTL,"COR_CTL",0x0080,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_CTL,CORE_ACTIVE,"CORE_ACTIVE",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_CTL,HOLD,"HOLD",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_CTL,CORE_STATE_CTL,"CORE_STATE_CTL",0,4,CHIP_UNSIGNED);

/*	COR_STAT 01010000	*/
ChipAddReg(hChip,R_COR_STAT,"COR_STAT",0x0081,*DefVal++,STCHIP_ACCESS_WR);
/*This Field is RESERVED in 2.1 version*/
ChipAddField(hChip,R_COR_STAT,SCATT_LOCKED,"SCATT_LOCKED",7,1,CHIP_UNSIGNED);
/*****************************************/
ChipAddField(hChip,R_COR_STAT,TPS_LOCKED,"TPS_LOCKED",6,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,SYR_LOCKED_COR,"SYR_LOCKED_COR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,AGC_LOCKED_STAT,"AGC_LOCKED_STAT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_STAT,CORE_STATE_STAT,"CORE_STATE_STAT",0,4,CHIP_UNSIGNED);

/*	COR_INTEN 0R010101-->01010101	*/
ChipAddReg(hChip,R_COR_INTEN,"COR_INTEN",0x0082,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_INTEN,INTEN,"INTEN",7,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_SYR,"INTEN_SYR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_FFT,"INTEN_FFT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_AGC,"INTEN_AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS1,"INTEN_TPS1",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS2,"INTEN_TPS2",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTEN,INTEN_TPS3,"INTEN_TPS3",0,1,CHIP_UNSIGNED);

/*	COR_INTSTAT	RR101010-->00101010*/
ChipAddReg(hChip,R_COR_INTSTAT,"COR_INTSTAT",0x0083,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_SYR,"INTSTAT_SYR",5,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_FFT,"INTSTAT_FFT",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSAT_AGC,"INTSAT_AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS1,"INTSTAT_TPS1",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS2,"INTSTAT_TPS2",1,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_INTSTAT,INTSTAT_TPS3,"INTSTAT_TPS3",0,1,CHIP_UNSIGNED);

/*	COR_MODEGUARD RRRR1011-->00001011*/
ChipAddReg(hChip,R_COR_MODEGUARD,"COR_MODEGUARD",0x0084,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_COR_MODEGUARD,FORCE,"FORCE",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_MODEGUARD,MODE,"MODE",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_COR_MODEGUARD,GUARD,"GUARD",0,2,CHIP_UNSIGNED);

/*	AGC_CTL 00R0101R-->00101010	*/
ChipAddReg(hChip,R_AGC_CTL,"AGC_CTL",0x0085,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_CTL,AGC_TIMING_FACTOR,"AGC_TIMING_FACTOR",6,2,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_LAST,"AGC_LAST",4,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_GAIN,"AGC_GAIN",3,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_NEG,"AGC_NEG",2,1,CHIP_UNSIGNED);
ChipAddField(hChip,R_AGC_CTL,AGC_SET,"AGC_SET",1,1,CHIP_UNSIGNED);

/*	RESERVED_11 00000000 */
ChipAddReg(hChip,R_RESERVED_11,"RESERVED_11",0x0086,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_11,AGC_VAL_LO,"AGC_VAL_LO",0,8,CHIP_UNSIGNED);

/*	RESERVED_12 RRRR1111-->00001111	*/
ChipAddReg(hChip,R_RESERVED_12,"RESERVED_12",0x0087,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_RESERVED_12,AGC_VAL_HI,"AGC_VAL_HI",0,4,CHIP_UNSIGNED);

/*	AGC_TARGET 00000000	*/
ChipAddReg(hChip,R_AGC_TARGET,"AGC_TARGET",0x0088,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hChip,R_AGC_TARGET,AGC_TARGET,"AGC_TARGET",0,8,CHIP_UNSIGNED);

⌨️ 快捷键说明

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