📄 tuner.c
字号:
ChipAddField(hTuner->Chip,RMT2060_MISC_CTRL_3,FMT2060_MISC_CTRL_3,"MISC_CTRL_3",0,8,CHIP_UNSIGNED);
/* RSVD_0C */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_0C,"RSVD_0C",0x000c,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_0C,FMT2060_RSVD_0C,"RSVD_0C",0,8,CHIP_UNSIGNED);
/* RSVD_0D */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_0D,"RSVD_0D",0x000d,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_0D,FMT2060_RSVD_0D,"RSVD_0D",0,8,CHIP_UNSIGNED);
/* RSVD_0E */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_0E,"RSVD_0E",0x000e,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_0E,FMT2060_RSVD_0E,"RSVD_0E",0,8,CHIP_UNSIGNED);
/* RSVD_0F */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_0F,"RSVD_0F",0x000f,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_0F,FMT2060_RSVD_0F,"RSVD_0F",0,8,CHIP_UNSIGNED);
/* RSVD_10 */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_10,"RSVD_10",0x0010,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_10,FMT2060_RSVD_10,"RSVD_10",0,8,CHIP_UNSIGNED);
/* RSVD_11 */
ChipAddReg(hTuner->Chip,RMT2060_RSVD_11,"RSVD_11",0x0011,*DefVal++,STCHIP_ACCESS_WR);
ChipAddField(hTuner->Chip,RMT2060_RSVD_11,FMT2060_RSVD_11,"RSVD_11",0,8,CHIP_UNSIGNED);
}
//MT2060_CalibrateIF1(hTuner, hTuner->AS_Data.f_in, hTuner->AS_Data.f_out, &f_IF1, &P_max);
//ChipApplyDefaultValues(hTuner->Chip);
}
break;
case TUNER_DTT7300X:
/* */
hTuner->StepSize = 166667; /* 166,667 Khz StepSize */
hTuner->IF = 36000; /* 36 MHz intermediate frequency */
hTuner->BandWidth=8;
hTuner->BandSelect=Band_UHF;
hTuner->IQ_Wiring = TUNER_IQ_NORMAL; /* No hardware IQ invertion */
/* fill elements of external chip data structure */
hTunerInitParams->Chip->NbRegs = DTT7300X_NBREGS;
hTunerInitParams->Chip->NbFields = DTT7300X_NBFIELDS;
hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
hTunerInitParams->Chip->WrStart = RDTT7300X_P_DIV1;
hTunerInitParams->Chip->WrSize = 4;
hTunerInitParams->Chip->RdStart = RDTT7300X_STATUS;
hTunerInitParams->Chip->RdSize = 1;
if(hTunerInitParams->NbDefVal == DTT7300X_NBREGS)
{
hTuner->Chip = ChipOpen(hTunerInitParams->Chip);
if(hTuner->Chip != NULL)
{
DefVal = hTuner->DefVal; /* */
/* REGISTER INITIALISATION */
/* P_DIV1 */
ChipAddReg(hTuner->Chip,RDTT7300X_P_DIV1,"P_DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTT7300X_P_DIV1,FDTT7300X_FIX,"FIX",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_P_DIV1,FDTT7300X_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);
/* P_DIV2 */
ChipAddReg(hTuner->Chip,RDTT7300X_P_DIV2,"P_DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTT7300X_P_DIV2,FDTT7300X_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);
/* CTRL */
ChipAddReg(hTuner->Chip,RDTT7300X_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_ONE,"ONE",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_CP,"CP",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_T,"T",3,3,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_RS,"RS",1,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_ZERO,"ZERO",0,1,CHIP_UNSIGNED);
/* BW_AUX */
ChipAddReg(hTuner->Chip,RDTT7300X_BW_AUX,"BW_AUX",0x0003,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTT7300X_BW_AUX,FDTT7300X_ATC,"ATC",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_BW_AUX,FDTT7300X_BW_AUX,"BW_AUX",0,6,CHIP_UNSIGNED);
/* STATUS */
ChipAddReg(hTuner->Chip,RDTT7300X_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_POR,"POR",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_FL,"FL",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_ONES,"ONES",4,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_AGC,"AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_A,"A",0,3,CHIP_UNSIGNED);
}
}
break;
case TUNER_DTRS447:
/* */
hTuner->StepSize = 166667; /* 166,667 Khz StepSize */
hTuner->IF = 36125; /* 36 MHz intermediate frequency */
hTuner->BandWidth=8;
hTuner->BandSelect=Band_UHF;
hTuner->IQ_Wiring = TUNER_IQ_NORMAL; /* No hardware IQ invertion */
/* fill elements of external chip data structure */
hTunerInitParams->Chip->NbRegs = DTRS447_NBREGS;
hTunerInitParams->Chip->NbFields = DTRS447_NBFIELDS;
hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
hTunerInitParams->Chip->WrStart = RDTRS447_DIV1;
hTunerInitParams->Chip->WrSize = 4;
hTunerInitParams->Chip->RdStart = RDTRS447_STATUS;
hTunerInitParams->Chip->RdSize = 1;
if(hTunerInitParams->NbDefVal == DTRS447_NBREGS)
{
hTuner->Chip = ChipOpen(hTunerInitParams->Chip);
if(hTuner->Chip != NULL)
{
DefVal = hTuner->DefVal; /* */
/* REGISTER INITIALISATION */
/* DIV1 */
ChipAddReg(hTuner->Chip,RDTRS447_DIV1,"DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTRS447_DIV1,FDTRS447_ZERO,"ZERO",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_DIV1,FDTRS447_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);
/* DIV2 */
ChipAddReg(hTuner->Chip,RDTRS447_DIV2,"DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTRS447_DIV2,FDTRS447_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);
/* CTRL */
ChipAddReg(hTuner->Chip,RDTRS447_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_ONE,"ONE",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_CP,"CP",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_T,"T",3,3,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_RS,"RS",1,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_OS,"OS",0,1,CHIP_UNSIGNED);
/* BW */
ChipAddReg(hTuner->Chip,RDTRS447_BW,"BW",0x0003,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTRS447_BW,FDTRS447_P,"P",0,4,CHIP_UNSIGNED);
/* STATUS */
ChipAddReg(hTuner->Chip,RDTRS447_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_POR,"POR",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_FL,"FL",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_ONES,"ONES",4,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_AGC,"AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_A,"A",0,3,CHIP_UNSIGNED);
}
}
break;
case TUNER_DTOS446:
/* */
hTuner->StepSize = 166667; /* 166,667 Khz StepSize */
hTuner->IF = 36125; /* 36 MHz intermediate frequency */
hTuner->BandWidth=8;
hTuner->BandSelect=Band_UHF;
hTuner->IQ_Wiring = TUNER_IQ_NORMAL; /* No hardware IQ invertion */
/* fill elements of external chip data structure */
hTunerInitParams->Chip->NbRegs = DTOS446_NBREGS;
hTunerInitParams->Chip->NbFields = DTOS446_NBFIELDS;
hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
hTunerInitParams->Chip->WrStart = RDTOS446_DIV1;
hTunerInitParams->Chip->WrSize = 4;
hTunerInitParams->Chip->RdStart = RDTOS446_STATUS;
hTunerInitParams->Chip->RdSize = 1;
if(hTunerInitParams->NbDefVal == DTOS446_NBREGS)
{
hTuner->Chip = ChipOpen(hTunerInitParams->Chip);
if(hTuner->Chip != NULL)
{
DefVal = hTuner->DefVal; /* */
/* REGISTER INITIALISATION */
/* DIV1 */
ChipAddReg(hTuner->Chip,RDTOS446_DIV1,"DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTOS446_DIV1,FDTOS446_ZERO,"ZERO",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_DIV1,FDTOS446_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);
/* DIV2 */
ChipAddReg(hTuner->Chip,RDTOS446_DIV2,"DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTOS446_DIV2,FDTOS446_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);
/* CTRL */
ChipAddReg(hTuner->Chip,RDTOS446_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_ONE,"ONE",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_CP,"CP",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_T,"T",3,3,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_RS,"RS",1,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_OS,"OS",0,1,CHIP_UNSIGNED);
/* BW_AUX */
ChipAddReg(hTuner->Chip,RDTOS446_BW_AUX,"BW_AUX",0x0003,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_ATC,"ATC",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_AL,"AL",4,3,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P3,"P3",3,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P2,"P2",2,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P1,"P1",1,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P0,"P0",0,1,CHIP_UNSIGNED);
/* STATUS */
ChipAddReg(hTuner->Chip,RDTOS446_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_POR,"POR",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_FL,"FL",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_ONES,"ONES",4,2,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_AGC,"AGC",3,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_A,"A",0,3,CHIP_UNSIGNED);
}
}
break;
case TUNER_ALPS_TDED4:
/* */
hTuner->StepSize = 166667; /* 166,667 Khz StepSize */
hTuner->IF = 36166; /* 36 MHz intermediate frequency */
hTuner->BandWidth=8;
hTuner->IQ_Wiring = TUNER_IQ_NORMAL; /* No hardware IQ invertion */
/* fill elements of external chip data structure */
hTunerInitParams->Chip->NbRegs = ALPS_NBREGS;
hTunerInitParams->Chip->NbFields = ALPS_NBFIELDS;
hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
hTunerInitParams->Chip->WrStart = RALPS_P_DIV1;
hTunerInitParams->Chip->WrSize = 4;
hTunerInitParams->Chip->RdStart = RALPS_STATUS;
hTunerInitParams->Chip->RdSize = 1;
if(hTunerInitParams->NbDefVal == ALPS_NBREGS)
{
hTuner->Chip = ChipOpen(hTunerInitParams->Chip);
if(hTuner->Chip != NULL)
{
DefVal = hTuner->DefVal; /* */
/* P_DIV1 */
ChipAddReg(hTuner->Chip,RALPS_P_DIV1,"P_DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RALPS_P_DIV1,FALPS_FIX,"FIX",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_P_DIV1,FALPS_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);
/* P_DIV2 */
ChipAddReg(hTuner->Chip,RALPS_P_DIV2,"P_DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RALPS_P_DIV2,FALPS_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);
/* CTRL1 */
ChipAddReg(hTuner->Chip,RALPS_CTRL1,"CTRL1",0x0002,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_FOUR,"FOUR",5,3,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_AGD,"AGD",4,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_R,"R",0,4,CHIP_UNSIGNED);
/* CTRL2 */
ChipAddReg(hTuner->Chip,RALPS_CTRL2,"CTRL2",0x0003,*DefVal++,STCHIP_ACCESS_W);
ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_C1,"C1",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_ZE,"ZE",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_RE,"RE",5,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_RTS,"RTS",4,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_BS,"BS",0,4,CHIP_UNSIGNED);
/* STATUS */
ChipAddReg(hTuner->Chip,RALPS_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_POR,"POR",7,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_FL,"FL",6,1,CHIP_UNSIGNED);
ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_UNKNOWN,"UNKNOWN",0,6,CHIP_UNSIGNED);
}
}
break;
case TUNER_SHARP_ED5058:
/* */
hTuner->StepSize = 166667; /* 166,667 Khz StepSize */
hTuner->IF = 36166; /* 36 MHz intermediate frequency */
hTuner->BandWidth=8;
hTuner->IQ_Wiring = TUNER_IQ_NORMAL; /* No hardware IQ invertion */
/* fill elements of external chip data structure */
hTunerInitParams->Chip->NbRegs = SHARP_NBREGS;
hTunerInitParams->Chip->NbFields = SHARP_NBFIELDS;
hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -