📄 reg0370qam.h
字号:
#define R0370QAM_CRL_9 0xf44b
#define F0370QAM_IPHASE_1 0xf44b00ff
/* CRL_8 */
#define R0370QAM_CRL_8 0xf44a
#define F0370QAM_IPHASE_0 0xf44a00ff
/* CRL_13 */
#define R0370QAM_CRL_13 0xf44f
#define F0370QAM_SWEEP_MSB 0xf44f000f
/* CRL_12 */
#define R0370QAM_CRL_12 0xf44e
#define F0370QAM_SWEEP_LSB 0xf44e00ff
/* CRL_14 */
#define R0370QAM_CRL_14 0xf450
#define F0370QAM_CLR_TH 0xf4500020
#define F0370QAM_CRL_COEFF 0xf450001f
/* PMFAGC_0 */
#define R0370QAM_PMFAGC_0 0xf451
#define F0370QAM_LOCK_TH_LSB 0xf45100ff
/* PMFAGC_1 */
#define R0370QAM_PMFAGC_1 0xf452
#define F0370QAM_LOCK_TH_MSB 0xf452000f
/* PMFAGC_2 */
#define R0370QAM_PMFAGC_2 0xf453
#define F0370QAM_PMFA_LOCK_STATE 0xf4530010
#define F0370QAM_PMFA_F_UNLOCK 0xf4530008
#define F0370QAM_PMFA_F_LOCK 0xf4530004
#define F0370QAM_WBAGC_F_LOCK 0xf4530002
#define F0370QAM_UP_STOP 0xf4530001
/* PMFAGC_3 */
#define R0370QAM_PMFAGC_3 0xf454
#define F0370QAM_PMFA_ACC0 0xf45400ff
/* PMFAGC_4 */
#define R0370QAM_PMFAGC_4 0xf455
#define F0370QAM_PMFA_ACC1 0xf45500ff
/* PMFAGC_5 */
#define R0370QAM_PMFAGC_5 0xf456
#define F0370QAM_PMFA_ACC2 0xf456000f
/* SIG_FAD_0 */
#define R0370QAM_SIG_FAD_0 0xf457
#define F0370QAM_MAG_MEAN_LENGHT 0xf457001e
#define F0370QAM_EN_FADDET 0xf4570001
/* SIG_FAD_1 */
#define R0370QAM_SIG_FAD_1 0xf458
#define F0370QAM_MAG_MEAN 0xf45800ff
/* SIG_FAD_2 */
#define R0370QAM_SIG_FAD_2 0xf459
#define F0370QAM_MAG_MEAN_TH1 0xf45900ff
/* SIG_FAD_3 */
#define R0370QAM_SIG_FAD_3 0xf45a
#define F0370QAM_MAG_MEAN_TH2 0xf45a00ff
/* NEW_CRL_0 */
#define R0370QAM_NEW_CRL_0 0xf45b
#define F0370QAM_GAIN_DIR_BLIND 0xf45b001f
/* NEW_CRL_1 */
#define R0370QAM_NEW_CRL_1 0xf45c
#define F0370QAM_GAIN_INT_BLIND 0xf45c001f
/* NEW_CRL_2 */
#define R0370QAM_NEW_CRL_2 0xf45d
#define F0370QAM_GAIN_DIR_LMS1 0xf45d001f
/* NEW_CRL_3 */
#define R0370QAM_NEW_CRL_3 0xf45e
#define F0370QAM_GAIN_INT_LMS1 0xf45e001f
/* NEW_CRL_4 */
#define R0370QAM_NEW_CRL_4 0xf45f
#define F0370QAM_GAIN_DIR_LMS2 0xf45f001f
/* NEW_CRL_5 */
#define R0370QAM_NEW_CRL_5 0xf460
#define F0370QAM_GAIN_INT_LMS2 0xf460001f
/* NEW_CRL_6 */
#define R0370QAM_NEW_CRL_6 0xf461
#define F0370QAM_HI_LOOP_GAIN_EN 0xf4610008
#define F0370QAM_CORR_FLAG_F 0xf4610006
#define F0370QAM_CRL_LOCKED_FLAG 0xf4610001
/* FREQ_0 */
#define R0370QAM_FREQ_0 0xf462
#define F0370QAM_PHASE_OFF_TH_LSB 0xf46200c0
#define F0370QAM_MAXDIS_TH 0xf462003f
/* FREQ_1 */
#define R0370QAM_FREQ_1 0xf463
#define F0370QAM_PHASE_OFF_TH_MSB 0xf46300ff
/* FREQ_2 */
#define R0370QAM_FREQ_2 0xf464
#define F0370QAM_MEAN_LEN_DOP_BLIND 0xf464003f
/* FREQ_3 */
#define R0370QAM_FREQ_3 0xf465
#define F0370QAM_MEAN_LEN_DOP_LMS1 0xf465003f
/* FREQ_4 */
#define R0370QAM_FREQ_4 0xf466
#define F0370QAM_MEAN_LEN_DOP_LMS2 0xf466003f
/* FREQ_5 */
#define R0370QAM_FREQ_5 0xf467
#define F0370QAM_LOW_CORNET_TH_LSB 0xf46700ff
/* FREQ_6 */
#define R0370QAM_FREQ_6 0xf468
#define F0370QAM_HI_CORNET_TH_LSB 0xf46800c0
#define F0370QAM_STD_EST_CRL 0xf468003c
#define F0370QAM_LOW_CORNET_TH_MSB 0xf4680003
/* FREQ_7 */
#define R0370QAM_FREQ_7 0xf469
#define F0370QAM_HI_CORNET_TH_MSB 0xf46900ff
/* FREQ_10 */
#define R0370QAM_FREQ_10 0xf46c
#define F0370QAM_FREQ_EST_CURR_MMSB 0xf46c00ff
/* FREQ_9 */
#define R0370QAM_FREQ_9 0xf46b
#define F0370QAM_FREQ_EST_CURR_MSB 0xf46b00ff
/* FREQ_8 */
#define R0370QAM_FREQ_8 0xf46a
#define F0370QAM_FREQ_EST_CURR_LSB 0xf46a00ff
/* FREQ_11 */
#define R0370QAM_FREQ_11 0xf46d
#define F0370QAM_NSTDEST_FREQES 0xf46d00f0
#define F0370QAM_NSTDEST_INTPATH 0xf46d000f
/* FREQ_12 */
#define R0370QAM_FREQ_12 0xf46e
#define F0370QAM_STDEST_TH1_LSB 0xf46e00ff
/* FREQ_13 */
#define R0370QAM_FREQ_13 0xf46f
#define F0370QAM_STDEST_TH1_MSB 0xf46f00ff
/* FREQ_14 */
#define R0370QAM_FREQ_14 0xf470
#define F0370QAM_STDEST_TH1_MMSB 0xf47000ff
/* FREQ_15 */
#define R0370QAM_FREQ_15 0xf471
#define F0370QAM_CRL_UL_F 0xf47100c0
#define F0370QAM_FREQ_EST_CORR_BLIND 0xf4710020
#define F0370QAM_FREQ_EST_CORR_LMS1 0xf4710010
#define F0370QAM_FREQ_EST_CORR_LMS2 0xf4710008
#define F0370QAM_FREQ_OFFSET 0xf4710002
#define F0370QAM_FREQ_EST_RESET 0xf4710001
/* FREQ_16 */
#define R0370QAM_FREQ_16 0xf472
#define F0370QAM_STDEST_TH2_LSB 0xf47200ff
/* FREQ_17 */
#define R0370QAM_FREQ_17 0xf473
#define F0370QAM_STDEST_TH2_MSB 0xf47300ff
/* FREQ_18 */
#define R0370QAM_FREQ_18 0xf474
#define F0370QAM_STDEST_TH2_MMSB 0xf47400ff
/* FREQ_19 */
#define R0370QAM_FREQ_19 0xf475
#define F0370QAM_FFE_IN_UNLOCK 0xf4750070
#define F0370QAM_FFE_IN_LOCK 0xf475000e
#define F0370QAM_EQ_UP_CRL_UL 0xf4750001
/* FREQ_22 */
#define R0370QAM_FREQ_22 0xf478
#define F0370QAM_STDEST_CURRENT_MMSB 0xf47800ff
/* FREQ_21 */
#define R0370QAM_FREQ_21 0xf477
#define F0370QAM_STDEST_CURRENT_MSB 0xf47700ff
/* FREQ_20 */
#define R0370QAM_FREQ_20 0xf476
#define F0370QAM_STDEST_CURRENT_LSB 0xf47600ff
/* FREQ_23 */
#define R0370QAM_FREQ_23 0xf479
#define F0370QAM_FFE_IN_UNLOCK1 0xf47900e0
#define F0370QAM_FFE_IN_LOCK1 0xf479001c
/* FREQ_24 */
#define R0370QAM_FREQ_24 0xf47a
#define F0370QAM_FFE_IN_UNLOCK2 0xf47a00e0
#define F0370QAM_FFE_IN_LOCK2 0xf47a001c
/* CTRL_0 */
#define R0370QAM_CTRL_0 0xf47e
#define F0370QAM_EQ_RESET 0xf47e0010
#define F0370QAM_PMFAGC_RESET 0xf47e0008
#define F0370QAM_STL_RESET 0xf47e0004
#define F0370QAM_CRL_RESET 0xf47e0002
#define F0370QAM_SOFT_RESET 0xf47e0001
/* CTRL_1 */
#define R0370QAM_CTRL_1 0xf47f
#define F0370QAM_GMAP_SEL 0xf47f0080
#define F0370QAM_DFS 0xf47f0040
#define F0370QAM_SIGMA_INV_1 0xf47f0020
#define F0370QAM_SIGMA_INV_2 0xf47f0010
#define F0370QAM_SPEC_INV 0xf47f0008
#define F0370QAM_SPARE_BITS 0xf47f0007
/* CTRL_2 */
#define R0370QAM_CTRL_2 0xf480
#define F0370QAM_AUTO_QAM_SEL 0xf4800080
#define F0370QAM_AUTO_CONSTEL_TIM 0xf4800078
#define F0370QAM_AUTOSTOP_CONSTEL 0xf4800004
#define F0370QAM_AUTO_CONSTEL_ON 0xf4800002
/* CTRL_3 */
#define R0370QAM_CTRL_3 0xf481
#define F0370QAM_SOURCE_SE 0xf4810080
#define F0370QAM_TEST_SEL 0xf4810078
/* CTRL_4 */
#define R0370QAM_CTRL_4 0xf482
#define F0370QAM_ENCRL_UL_IT 0xf4820020
#define F0370QAM_ENFADDET_IT 0xf4820010
#define F0370QAM_CARRIER_LOCK 0xf4820008
#define F0370QAM_LMS_STEP2 0xf4820004
#define F0370QAM_MOD_STATE_RAW 0xf4820002
#define F0370QAM_WBAGC_AC 0xf4820001
/* CTRL_7 */
#define R0370QAM_CTRL_7 0xf485
#define F0370QAM_CALC_RE_OUT_MSB 0xf485000f
/* CTRL_6 */
#define R0370QAM_CTRL_6 0xf484
#define F0370QAM_CALC_RE_OUT_LSB 0xf48400fc
#define F0370QAM_CALC_IM_OUT_MSB 0xf4840003
/* CTRL_5 */
#define R0370QAM_CTRL_5 0xf483
#define F0370QAM_CALC_IM_OUT_LSB 0xf48300ff
/* MPEG_CTRL */
#define R0370QAM_MPEG_CTRL 0xf491
#define F0370QAM_F_64_256 0xf4910080
#define F0370QAM_PARAM_DIS 0xf4910040
#define F0370QAM_MPEG_DIS 0xf4910020
#define F0370QAM_RS_EN 0xf4910010
#define F0370QAM_VIT_NRST 0xf4910008
#define F0370QAM_MPEG_HDR_DIS 0xf4910004
#define F0370QAM_RS_FLAG 0xf4910002
#define F0370QAM_MPEG_FLAG 0xf4910001
/* MPEG_SYNC_ACQ */
#define R0370QAM_MPEG_SYNC_ACQ 0xf492
#define F0370QAM_MPEG_GET 0xf492000f
/* MPEG_SYNC_LOSS */
#define R0370QAM_MPEG_SYNC_LOSS 0xf493
#define F0370QAM_MPEG_DROP 0xf493003f
/* VIT_SYNC_ACQ */
#define R0370QAM_VIT_SYNC_ACQ 0xf495
#define F0370QAM_VIT_SYNC_GET 0xf49500ff
/* VIT_SYNC_LOSS */
#define R0370QAM_VIT_SYNC_LOSS 0xf496
#define F0370QAM_VIT_SYNC_DROP 0xf49600ff
/* VIT_SYNC_GO */
#define R0370QAM_VIT_SYNC_GO 0xf497
#define F0370QAM_VIT_SYNC_GO 0xf497003f
/* VIT_SYNC_STOP */
#define R0370QAM_VIT_SYNC_STOP 0xf498
#define F0370QAM_VIT_SYNC_STOP 0xf498003f
/* FS_SYNC */
#define R0370QAM_FS_SYNC 0xf499
#define F0370QAM_FRM_SYNC_DROP 0xf49900f0
#define F0370QAM_FRM_SYNC_GET 0xf499000f
/* IN_DEPTH */
#define R0370QAM_IN_DEPTH 0xf49a
#define F0370QAM_FEC_NRESET 0xf49a0080
#define F0370QAM_IN_DEPTH 0xf49a000f
/* RS_CTRL */
#define R0370QAM_RS_CTRL 0xf49b
#define F0370QAM_RS_CNT1_CLR 0xf49b0080
#define F0370QAM_RS_CNT2_CLR 0xf49b0040
#define F0370QAM_RS_4_ERROR 0xf49b0020
#define F0370QAM_RS_CLR_ERR 0xf49b0010
#define F0370QAM_RS_CLR_UNC 0xf49b0008
#define F0370QAM_RS_RATE_ADJ 0xf49b0007
/* DEINTER_CTRL */
#define R0370QAM_DEINTER_CTRL 0xf49c
#define F0370QAM_MPEG_SYNC_WIDTH 0xf49c0080
#define F0370QAM_DEIN_AUTO 0xf49c0040
#define F0370QAM_FRM_SYNC_CNT 0xf49c003f
/* SYNC_STAT */
#define R0370QAM_SYNC_STAT 0xf49d
#define F0370QAM_MPEG_SYNC 0xf49d0010
#define F0370QAM_VIT_I_SYNC 0xf49d0008
#define F0370QAM_VIT_Q_SYNC 0xf49d0004
#define F0370QAM_COMB_STATE 0xf49d0003
/* VITERBI_I_RATE */
#define R0370QAM_VITERBI_I_RATE 0xf49e
#define F0370QAM_VITERBI_RATE_I 0xf49e0080
/* VITERBI_Q_RATE */
#define R0370QAM_VITERBI_Q_RATE 0xf49f
#define F0370QAM_VITERBI_RATE_Q 0xf49f0080
/* RS_CORR_CNT_LSB */
#define R0370QAM_RS_CORR_CNT_LSB 0xf4a0
#define F0370QAM_RS_CORR_CNT_LSB 0xf4a000ff
/* RS_CORR_CNT_MSB */
#define R0370QAM_RS_CORR_CNT_MSB 0xf4a1
#define F0370QAM_RS_CORR_CNT_MSB 0xf4a100ff
/* RS_UNERR_CNT_LSB */
#define R0370QAM_RS_UNERR_CNT_LSB 0xf4a2
#define F0370QAM_RS_UNERR_CNT_LSB 0xf4a200ff
/* RS_UNERR_CNT_MSB */
#define R0370QAM_RS_UNERR_CNT_MSB 0xf4a3
#define F0370QAM_RS_UNERR_CNT_MSB 0xf4a300ff
/* RS_UNC_CNT_LSB */
#define R0370QAM_RS_UNC_CNT_LSB 0xf4a4
#define F0370QAM_RS_UNC_CNT_LSB 0xf4a400ff
/* RS_UNC_CNT_MSB */
#define R0370QAM_RS_UNC_CNT_MSB 0xf4a5
#define F0370QAM_RS_UNC_CNT_MSB 0xf4a5000f
/* RS_RATE_LSB */
#define R0370QAM_RS_RATE_LSB 0xf4a6
#define F0370QAM_RS_RATE_LSB 0xf4a600ff
/* RS_RATE_MSB */
#define R0370QAM_RS_RATE_MSB 0xf4a7
#define F0370QAM_RS_RATE_MSB 0xf4a70003
/* TX_IN_DEPTH */
#define R0370QAM_TX_IN_DEPTH 0xf4a8
#define F0370QAM_TX_IN_DEPTH 0xf4a8000f
/* RS_ERR_CNT_LSB */
#define R0370QAM_RS_ERR_CNT_LSB 0xf4a9
#define F0370QAM_RS_ERR_CNT_LSB 0xf4a900ff
/* RS_ERR_CNT_MSB */
#define R0370QAM_RS_ERR_CNT_MSB 0xf4aa
#define F0370QAM_RS_ERR_CNT_MSB 0xf4aa000f
/* OUT_FORMAT_0 */
#define R0370QAM_OUT_FORMAT_0 0xf4ac
#define F0370QAM_RS_PARITY 0xf4ac0080
#define F0370QAM_SHIFT_VAL 0xf4ac0060
#define F0370QAM_SEL_5518 0xf4ac0010
#define F0370QAM_CLK_POLARITY 0xf4ac0008
#define F0370QAM_FEC_B 0xf4ac0004
#define F0370QAM_OUT_FORMAT 0xf4ac0003
/* OUT_FORMAT_1 */
#define R0370QAM_OUT_FORMAT_1 0xf4ad
#define F0370QAM_DIV_RANGE 0xf4ad00ff
/* OUT_FORMAT_2 */
#define R0370QAM_OUT_FORMAT_2 0xf4ae
#define F0370QAM_QAM_PROBE_SEL 0xf4ae001c
#define F0370QAM_QAM_SYNC_STRIP 0xf4ae0002
#define F0370QAM_TS_SWAP 0xf4ae0001
/* INTERRUPT_STAT */
#define R0370QAM_INTERRUPT_STAT 0xf4af
#define F0370QAM_VIT_SYNC_I 0xf4af0008
#define F0370QAM_VIT_SYNC_Q 0xf4af0004
#define F0370QAM_MPEG_LOCK 0xf4af0002
#define F0370QAM_RS_UNCORR 0xf4af0001
/* Number of registers */
#define STB0370_QAM_NBREGS 163
#define STB0370_QAM_NBFIELDS 343
/* defines ----------------------------------------------------------------- */
/* Modulations */
#define _370_QAM_QAM16 0
#define _370_QAM_QAM32 1
#define _370_QAM_QAM64 4
#define _370_QAM_QAM128 2
#define _370_QAM_QAM256 3
/* public types ------------------------------------------------------------ */
/* functions --------------------------------------------------------------- */
ST_ErrorCode_t Reg0370QAM_Open(STTUNER_IOREG_DeviceMap_t *DeviceMap, U32 ExternalClock);
/******** EQUALIZER ***************/
ST_ErrorCode_t Reg0370QAM_SetQAMSize(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,S32 QAMSize);
STTUNER_Modulation_t Reg0370QAM_GetQAMSize(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/********** WBAGC functions********/
ST_ErrorCode_t Reg0370QAM_SetWBAGCloop(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,unsigned short loop);
U16 Reg0370QAM_GetWBAGCloop(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
ST_ErrorCode_t Reg0370QAM_SetAGC(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,short ref);
U16 Reg0370QAM_GetAGC(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
/********** Functions *************/
unsigned long Reg0370QAM_GetSymbolRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,S32 ExtClk);
ST_ErrorCode_t Reg0370QAM_SetSymbolRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,unsigned long _SymbolRate,S32 ExtClk);
ST_ErrorCode_t Reg0370QAM_SetSpectrumInversion(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,FLAG_370QAM _SpectrumInversion);
ST_ErrorCode_t Reg0370QAM_SetSweepRate(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,short _FShift,S32 ExtClk);
ST_ErrorCode_t Reg0370QAM_SetFrequencyOffset(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle,long _CarrierOffset);
unsigned short Reg0370QAM_GetBlkCounter(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short Reg0370QAM_GetCorrBlk(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
unsigned short Reg0370QAM_GetUncorrBlk(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
U8 Reg0370QAM_GetSTB0370QAMId(STTUNER_IOREG_DeviceMap_t *DeviceMap, IOARCH_Handle_t IOHandle);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __STTUNER_DEMOD_R0370QAM_H */
/* End of reg0370qam.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -