rf_tuner_atsc.h

来自「mstar 776 开发的车载dvd」· C头文件 代码 · 共 211 行

H
211
字号
/******************************************************************************
 Copyright (c) 2006 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: RF_Tuner_ATSC.h
 [Date]:        28-Aug-2006
 [Comment]:
   TV tuner header file.
 [Reversion History]:
*******************************************************************************/

#ifndef _TUNER_ATSC_H_
#define _TUNER_ATSC_H_
#include "Board.h"

#ifdef _TUNER_ATSC_C_
#define INTERFACE
#else
#define INTERFACE extern
#endif

typedef enum
{
	DEMOD_TYPE_NTSC,
	DEMOD_TYPE_256QAM,
	DEMOD_TYPE_64QAM,
	DEMOD_TYPE_8VSB,
	DEMOD_TYPE_NUM
} EN_DEMOD_TYPE;

typedef enum ADC_PATTERN
{
	 BOTTOM_STABLE_POINT, 	// 0 adc pattern .
	 LOW_STABLE_POINT,  	// 1 adc pattern.
	 MATCH_STABLE_POINT,  	// 2 adc pattern.
	 HIGH_STABLE_POINT,  	// 3 adc pattern.
	 UNSTABLE_POINT 		// 4 adc pattern.
} ADC_PATTERN_T;

#if (FRONTEND_TUNER_TYPE == THOMSON_DTT7630_TUNER)
#define Offset_P_62500Hz 13
#define Offset_P_87500Hz 12
#define Offset_P_122500Hz 11
#define Offset_P_137500Hz 10
#define Offset_P_162500Hz 9
#define Offset_P_187500Hz 8
#define Offset_N_62500Hz 2
#define Offset_N_87500Hz 3
#define Offset_N_122500Hz 4
#define Offset_N_137500Hz 5
#define Offset_N_162500Hz 6
#define Offset_N_187500Hz 7

#define TUA6030_devAddr                         0xC2
#define FREQ_STEP                                       62.5 //Khz
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         704     //IF_FREQ/FREQ_STEP
#define TDA9885_devAddr                         0x84
#define TUNER_PLL_STABLE_TIME 50
#define NTSC_TUNER_PLL_STABLE_TIME 50

#elif (FRONTEND_TUNER_TYPE == PHILIPS_FQD1236_TUNER)

#define TUA6030_devAddr						0xC2
#define FREQ_STEP							 	62.5 //Khz
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         704     //IF_FREQ/FREQ_STEP
#define TDA9885_devAddr						0x84
#define TUNER_PLL_STABLE_TIME 50
#define NTSC_TUNER_PLL_STABLE_TIME 50

#elif (FRONTEND_TUNER_TYPE == ALPS_TDQU4_TUNER)

#define ALPS_TDQU4_devAddr						0xc0
#define FREQ_STEP							 	62.5 //Khz
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         704     //IF_FREQ/FREQ_STEP
#define TUNER_PLL_STABLE_TIME 50

#define RANGE_OF_AFT_WIN 24//1500   //KHz
#define LEFT_OF_AFT_WIN      6//400 //KHz
#define LARGE_FREQ_OFFSET_CHECK    8//500   //62.5*8 KHz,    FREQ_STEP=62.5
#define MEDIUM_FREQ_OFFSET_CHECK    5//250   //62.5*4 KHz,    FREQ_STEP=62.5
#define SMALL_FREQ_OFFSET_CHECK 2//125     //62.5*2KHz,    FREQ_STEP=62.5
#define RANGE_OF_AFT_COUNT RANGE_OF_AFT_WIN/LARGE_FREQ_OFFSET_CHECK+1
#define RANGE_OF_AFT_COUNT2 LARGE_FREQ_OFFSET_CHECK/SMALL_FREQ_OFFSET_CHECK
#define AFT_SIGNAL_EXIST_THR    0x24
#define AFT_WAIT_TIME       10  //ms
#define AFT_LARGE_FREQ_OFFSET 0x06
#define AFT_HB_NO_FREQ_OFFSET 0x2E
#define AFT_LB_NO_FREQ_OFFSET 0x18
#define AFT_FORCE_LEAVE_DEADLOCK 15
#define NTSC_TUNER_PLL_STABLE_TIME 50

#elif (FRONTEND_TUNER_TYPE==SAMSUNG_S205_TUNER)

#define SAMSUNG_TUNER_I2C_ADDR		0xC2
#define FREQ_STEP								 	50 //Khz
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         880     //IF_FREQ/FREQ_STEP
#define TUNER_PLL_STABLE_TIME 50

//define lock range of AFT value
//Modify for Saturn2 SAR is 3.3V
#define MIN_AFT_VALUE					0x7//		0x0E//0x1A//0x20
#define MAX_AFT_VALUE					0x19//		0x2B//0x2B
#define MAX_ZIG_ZAG_NUM 7
#define NTSC_TUNER_PLL_STABLE_TIME 20       //normally is smaller then 6ms
#elif (FRONTEND_TUNER_TYPE==NXP_TD1636ALMK2_TUNER)

#define NXP_TUNER_I2C_ADDR			0xC2
#define FREQ_STEP						50 //Khz
#define IF_FREQ                        	44000  //44MHz
#define IF_STEP                         880     // =(IF_FREQ/FREQ_STEP)
#define TUNER_PLL_STABLE_TIME 		50

//define lock range of AFT value
//Modify for Saturn2 SAR is 3.3V
#define MIN_AFT_VALUE					0x18//0x7//		0x0E//0x1A//0x20
#define MAX_AFT_VALUE					0x25//0x2B//		0x19//0x2B
#define MAX_ZIG_ZAG_NUM 				7
#define NTSC_TUNER_PLL_STABLE_TIME 		50       // Oscillator lock-in-time in spec Max=50ms Type=20ms
#elif (FRONTEND_TUNER_TYPE == SHARP_VA1Y2UR2201_TUNER)    //1031angus
#define SHARP_TUNER_I2C_ADDR				0xC2
#define FREQ_STEP						 	62.5 //Khz
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         704     //IF_FREQ/FREQ_STEP
#define TUNER_PLL_STABLE_TIME 50

//define lock range of AFT value    //should be modify after get the demo board
#define MIN_AFT_VALUE						0x1A//0x20
#define MAX_AFT_VALUE						0x2B//0x2B

#define JUMP_NUMBER 12
#define FOUR_TIMES_SAMPLING_FREQ 4//250    //62.5*4
    const S8 code JUMP_TABLE[ JUMP_NUMBER ]
    	= {
    		-FOUR_TIMES_SAMPLING_FREQ, FOUR_TIMES_SAMPLING_FREQ,
      		-FOUR_TIMES_SAMPLING_FREQ*2, FOUR_TIMES_SAMPLING_FREQ*2,
      		-FOUR_TIMES_SAMPLING_FREQ*3, FOUR_TIMES_SAMPLING_FREQ*3,
      		-FOUR_TIMES_SAMPLING_FREQ*4, FOUR_TIMES_SAMPLING_FREQ*4,
      		-FOUR_TIMES_SAMPLING_FREQ*5, FOUR_TIMES_SAMPLING_FREQ*5,
      		-FOUR_TIMES_SAMPLING_FREQ*6, FOUR_TIMES_SAMPLING_FREQ*6
      	  };
#if 1
    const S8 code TRACK_TABLE[ JUMP_NUMBER ]
    	= {
    		-1, 1,
      		-2, 2,
      		-3, 3,
      		-4, 4,
      		-5, 5,
      		-6, 6
      	  };
#else
    const S32 code TRACK_TABLE[ JUMP_NUMBER ]
    	= {
    		-FREQ_STEP, FREQ_STEP,
      		-FREQ_STEP*2, FREQ_STEP*2,
      		-FREQ_STEP*3, FREQ_STEP*3,
      		-FREQ_STEP*4, FREQ_STEP*4,
      		-FREQ_STEP*5, FREQ_STEP*5,
      		-FREQ_STEP*6, FREQ_STEP*6
      	  };
#endif
#define NTSC_TUNER_PLL_STABLE_TIME 50

#elif (FRONTEND_TUNER_TYPE == LG_TDVS_H703P_TUNER)

#define Offset_P_62500Hz 13
#define Offset_P_87500Hz 12
#define Offset_P_122500Hz 11
#define Offset_P_137500Hz 10
#define Offset_P_162500Hz 9
#define Offset_P_187500Hz 8
#define Offset_N_62500Hz 2
#define Offset_N_87500Hz 3
#define Offset_N_122500Hz 4
#define Offset_N_137500Hz 5
#define Offset_N_162500Hz 6
#define Offset_N_187500Hz 7

#define LG_TUNER_I2C_ADDR				0xC2
#define FREQ_STEP						 	62.5 //Khz
#define TDA9885_devAddr						0x86
#define IF_FREQ                                         44000  //44MHz
#define IF_STEP                                         704     //IF_FREQ/FREQ_STEP
#define TUNER_PLL_STABLE_TIME 50
#define NTSC_TUNER_PLL_STABLE_TIME 50

#endif


#if ((FRONTEND_TUNER_TYPE == THOMSON_DTT7630_TUNER)||(FRONTEND_TUNER_TYPE == PHILIPS_FQD1236_TUNER))
INTERFACE BOOLEAN TDA9885_Init(void);
#endif

#if (FRONTEND_TUNER_TYPE==SAMSUNG_S205_TUNER)
INTERFACE U8 DRV_TDA6651_GetChargePumpData(U32 u32freq);
#endif

INTERFACE BOOLEAN Set_Tuner_Freq(U16 u16Frequency, EN_DEMOD_TYPE enModulation);
INTERFACE BOOLEAN NTSC_IF_ReadStatus(U8 * AFT_Status);

#undef INTERFACE


#endif


⌨️ 快捷键说明

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