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

📄 tmbsltda18211local.h

📁 TDA8211芯片驱动程序
💻 H
📖 第 1 页 / 共 4 页
字号:
		union								
		{								
			UInt8 EXTENDED_BYTE_1;		// address 0x10					
			// extended byte 1
			struct							
			{							
				UInt8 AGC1_firstn	:1;	// 
				UInt8 AGC1_always_mastern:1;// 
				UInt8 CALVCO_forLOn	:1;	//
				UInt8 UNUSED		:1;	// Reserved		
			}bF;
		}uBx10;	


		union								
		{								
			UInt8 EXTENDED_BYTE_2;		// address 0x11					
		}uBx11;							// extended byte 2


		union								
		{								
			UInt8 EXTENDED_BYTE_3;		// address 0x12					
		}uBx12;							// extended byte 3


		union								
		{								
			UInt8 EXTENDED_BYTE_4;		// address 0x13					
			// extended byte 4
			struct
			{			
				UInt8 UNUSED_1		:5;	// Reserved
				UInt8 LO_ForceSrce	:1;	// 
				UInt8 UNUSED_2		:2;	// Reserved	
			}bF;
		}uBx13;	

		union								
		{								
			UInt8 EXTENDED_BYTE_5;		// address 0x14					
		}uBx14;							// extended byte 5

		union								
		{								
			UInt8 EXTENDED_BYTE_6;		// address 0x15					
		}uBx15;							// extended byte 6

		union								
		{								
			UInt8 EXTENDED_BYTE_7;		// address 0x16					
			// extended byte 7
			struct
			{			
				UInt8 CAL_Lock		:1;
				UInt8 UNUSED_1		:4;	// Reserved
				UInt8 CAL_ForceSrce	:1;	// 
				UInt8 UNUSED_2		:2;	// Reserved	
			}bF;
		}uBx16;	

		union								
		{								
			UInt8 EXTENDED_BYTE_8;		// address 0x17					
			// extended byte 8
			struct
			{			
				UInt8 UNUSED		:7;	// Reserved
				UInt8 CID_Alarm		:1;	//			
			}bF;
		}uBx17;

		union								
		{								
			UInt8 EXTENDED_BYTE_9;		// address 0x18					
		}uBx18;							// extended byte 9

		union								
		{								
			UInt8 EXTENDED_BYTE_10;		// address 0x19					
			// extended byte 10
			struct
			{			
				UInt8 CID_Gain		:6;	// 
				UInt8 UNUSED		:2;	// Reserved
			}bF;
		}uBx19;

		union								
		{								
			UInt8 EXTENDED_BYTE_11;		// address 0x1A					
		}uBx1A;							// extended byte 11

		union								
		{								
			UInt8 EXTENDED_BYTE_12;		// address 0x1B					
			// extended byte 12
			struct
			{			
				UInt8 UNUSED_1		:4;	// Reserved
				UInt8 PD_AGC2_Det	:1;	// 
				UInt8 PD_AGC1_Det	:1;	// 
				UInt8 UNUSED_2		:2;	// Reserved
			}bF;
		}uBx1B;

		union								
		{								
			UInt8 EXTENDED_BYTE_13;		// address 0x1C					
			// extended byte 13
			struct
			{			
				UInt8 UNUSED_1		:2;	// Reserved
				UInt8 RFC_M			:2;	// 
				UInt8 RFC_K			:3;	// 
				UInt8 UNUSED_2		:1;	// Reserved
			}bF;
		}uBx1C;

		union								
		{								
			UInt8 EXTENDED_BYTE_14;		// address 0x1D					
			// extended byte 14
			UInt8 RFC_Cprog;
		}uBx1D;

		union								
		{								
			UInt8 EXTENDED_BYTE_15;		// address 0x1E					
		}uBx1E;							// extended byte 15

		union								
		{								
			UInt8 EXTENDED_BYTE_16;		// address 0x1F					
		}uBx1F;							// extended byte 16

		union								
		{								
			UInt8 EXTENDED_BYTE_17;		// address 0x20					
		}uBx20;							// extended byte 17

		union								
		{								
			UInt8 EXTENDED_BYTE_18;		// address 0x21					
			// extended byte 18
			struct							
			{			
				UInt8 AGC1_Gain		:2;	// 
				UInt8 UNUSED		:5;	// Reserved
				UInt8 AGC1_loop_off	:1;	//
			}bF;
		}uBx21;	

		union								
		{								
			UInt8 EXTENDED_BYTE_19;		// address 0x22					
		}uBx22;							// extended byte 19

		union								
		{								
			UInt8 EXTENDED_BYTE_20;		// address 0x23					
			// extended byte 20
			struct							
			{			
				UInt8 UNUSED_1		:5;	// Reserved 
				UInt8 Force_Lock	:1;	// 
				UInt8 UNUSED_2		:2;	// Reserved
			}bF;
		}uBx23;

		union								
		{								
			UInt8 EXTENDED_BYTE_21;		// address 0x24					
			// extended byte 21
			struct							
			{			
				UInt8 AGC2_Gain		:2;	// 
				UInt8 UNUSED		:5;	// Reserved
				UInt8 AGC2_loop_off	:1;	//
			}bF;
		}uBx24;	

		union								
		{								
			UInt8 EXTENDED_BYTE_22;		// address 0x25					
		}uBx25;							// extended byte 22

		union								
		{								
			UInt8 EXTENDED_BYTE_23;		// address 0x26					
			// extended byte 23
			struct							
			{			
				UInt8 UNUSED_1		:1;	// Reserved
				UInt8 LP_Fc			:1;	// 
				UInt8 ForceLP_Fc2_En:1;	// 
				UInt8 UNUSED_2		:3;	// Reserved

				UInt8 CAL_LNAGain		:2;	//
			}bF;
		}uBx26;	

	} tmTDA18211I2CMap_t, *ptmTDA18211I2CMap_t;									


	typedef struct _tmTDA18211Object_t {
		tmUnitSelect_t				TunerUnit;
		Bool						init;
		UInt32						uHwAddress;
		tmhalFEBslSystemFunc_t		SystemFunc;
		tmTDA18211PowerState_t		curPowerState;
		tmTDA18211StandardMode_t	StandardMode;
		tmTDA18211Config_t			Config;
		tmTDA18211I2CMap_t			I2CMap;
		UInt32						I2CLog[TDA18211_LOG_NB_ROWS][TDA18211_NB_BYTES + 2];
		UInt32						uTickEnd;
	} tmTDA18211Object_t, *ptmTDA18211Object_t;

	typedef struct _tmTDA18211VbI2CData_t {
		UInt32	h00;	
		UInt32	h01;	
		UInt32	h02;	
		UInt32	h03;	
		UInt32	h04;	
		UInt32	h05;	
		UInt32	h06;	
		UInt32	h07;	
		UInt32	h08;	
		UInt32	h09;	
		UInt32	h0A;	
		UInt32	h0B;
		UInt32	h0C;
		UInt32	h0D;
		UInt32	h0E;
		UInt32	h0F;
		UInt32	h10;	
		UInt32	h11;	
		UInt32	h12;
		UInt32	h13;
		UInt32	h14;	
		UInt32	h15;	
		UInt32	h16;	
		UInt32	h17;	
		UInt32	h18;	
		UInt32	h19;	
		UInt32	h1A;
		UInt32	h1B;
		UInt32	h1C;
		UInt32	h1D;
		UInt32	h1E;
		UInt32	h1F;
		UInt32	h20;	
		UInt32	h21;	
		UInt32	h22;
		UInt32	h23;
		UInt32	h24;	
		UInt32	h25;	
		UInt32	h26;	
		UInt32	I2CAddress;
		UInt32	I2CCommResult;
	} tmTDA18211VbI2CData_t, *ptmTDA18211VbI2CData_t;


	//-----------------------------------------------------------------------------
	// Global data:
	//-----------------------------------------------------------------------------
	//
	//
	// default instance
	static tmTDA18211Object_t gTDA18211Instance[] = 
	{
		{
			0x00,							// TunerUnit
				False,							// init (instance initialization default)

				0x00,							// uHwAddress (HwId default value)

			{								// SystemFunc (system functions default addresses)
				Null,
					Null,
					Null,	
					Null,
					Null,
					Null,
			},
			tmPowerSleepMode,				// default power state
			tmDigital_TV_DVBT_8MHz,			// default standard mode
				{								// Config
					CUSTOM_BOARD_DEF,				// uBoard [default Configuration structure]
						OM57XX_STANDARD_DEF,			// uStandard
						500000000,						// uRF
						6750000,						// uIF
						6000000,						// uBW
						0x00,							// uTMVALUE_RFCAL
						0x01,							// uPLMODE
						0x00,							// uRFCAL_TCOMP
						0x00,							// uMAPNAME
						0x00,							// uMAPCOLUMN
						0x00,							// uMAPROW
						0x00,							// uPROTOCOLSTEP
					{								// IR_MEAS_Map uRF_Max, uIR_Meas
						{200000000, 0x05},		
						{600000000, 0x06},
						{865000000, 0x07},
					},
					{								// IR_CAL_Map uRF, uIR_GStep 
						{72000000, 0x03},		
						{408000000, 0x03},
						{808000000, 0x03},
						},
						{							// BP_FILTER_Map uRF_Max, uBP_Filter 
							{180000000, 0x05},
							{865000000, 0x06},
						},
						{							// RF_BAND_Map uRF_Max, uRF_Band, uRF1, uRF2, uRF3, uRF_A1, uRF_B1, uRF_A2, uRF_B2, uRF1_default, uRF2_default, uRF3_default
							{203500000, 0x04,	0,	0,	0,	0x00, 0x00, 0x00, 0x00, 186250000,	0,			0			},	
							{457800000, 0x05,	0,	0,	0,	0x00, 0x00, 0x00, 0x00, 230000000,	345000000,	426000000	},	
							{865000000, 0x06,	0,	0,	0,	0x00, 0x00, 0x00, 0x00, 489500000,	697500000,	842000000	},
							},		
							{							// GAIN_TAPER_Map uRF_Max, uGain_Taper 
								{175800000, 0x16},			
								{181300000, 0x15},			
								{186900000, 0x14},			
								{192400000, 0x13},			
								{198000000, 0x12},			
								{203500000, 0x11},			
								{216200000, 0x14},			
								{228900000, 0x13},			
								{241600000, 0x12},			
								{254400000, 0x11},			
								{267100000, 0x10},			
								{279800000, 0x0F},			
								{292500000, 0x0E},			
								{305200000, 0x0D},			
								{317900000, 0x0C},			
								{330700000, 0x0B},			
								{343400000, 0x0A},			
								{356100000, 0x09},			
								{368800000, 0x08},			
								{381500000, 0x07},			
								{394200000, 0x06},			
								{406900000, 0x05},			
								{419700000, 0x04},			
								{432400000, 0x03},			
								{445100000, 0x02},			
								{457800000, 0x01},			
								{476300000, 0x19},			
								{494800000, 0x18},			
								{513300000, 0x17},			
								{531800000, 0x16},			
								{550300000, 0x15},			
								{568900000, 0x14},			
								{587400000, 0x13},			
								{605900000, 0x12},			
								{624400000, 0x11},			
								{642900000, 0x10},			
								{661400000, 0x0F},			
								{679900000, 0x0E},			
								{698400000, 0x0D},			
								{716900000, 0x0C},			
								{735400000, 0x0B},			
								{753900000, 0x0A},			
								{772500000, 0x09},			
								{791000000, 0x08},			
								{809500000, 0x07},			
								{828000000, 0x06},			
								{846500000, 0x05},			
								{865000000, 0x04},			
							},
							{							// RF_CAL_Map uRF_Max, uRFC_Cprog
								{174000000, 0x18},
								{175000000, 0x1A},
								{176000000, 0x1B},
								{178000000, 0x1D},
								{179000000, 0x1E},
								{180000000, 0x1F},
								{181000000, 0x20},
								{182000000, 0x21},
								{183000000, 0x22},
								{184000000, 0x24},
								{185000000, 0x25},
								{186000000, 0x26},
								{187000000, 0x27},
								{188000000, 0x29},
								{189000000, 0x2A},
								{190000000, 0x2C},
								{191000000, 0x2D},
								{192000000, 0x2E},
								{193000000, 0x2F},
								{194000000, 0x30},
								{195000000, 0x33},
								{196000000, 0x35},
								{198000000, 0x36},
								{200000000, 0x38},
								{201000000, 0x3C},
								{202000000, 0x3D},
								{203500000, 0x3E},
								{206000000, 0x0E},
								{208000000, 0x0F},
								{212000000, 0x10},
								{216000000, 0x11},
								{217000000, 0x12},
								{218000000, 0x13},
								{220000000, 0x14},
								{222000000, 0x15},
								{225000000, 0x16},
								{228000000, 0x17},
								{231000000, 0x18},
								{234000000, 0x19},
								{235000000, 0x1A},
								{236000000, 0x1B},
								{237000000, 0x1C},
								{240000000, 0x1D},
								{242000000, 0x1E},
								{244000000, 0x1F},
								{247000000, 0x20},
								{249000000, 0x21},
								{252000000, 0x22},
								{253000000, 0x23},
								{254000000, 0x24},
								{256000000, 0x25},
								{259000000, 0x26},
								{262000000, 0x27},
								{264000000, 0x28},
								{267000000, 0x29},
								{269000000, 0x2A},
								{271000000, 0x2B},
								{273000000, 0x2C},
								{275000000, 0x2D},
								{277000000, 0x2E},
								{279000000, 0x2F},
								{282000000, 0x30},
								{284000000, 0x31},
								{286000000, 0x32},
								{287000000, 0x33},
								{290000000, 0x34},
								{293000000, 0x35},
								{295000000, 0x36},
								{297000000, 0x37},
								{300000000, 0x38},
								{303000000, 0x39},
								{305000000, 0x3A},
								{306000000, 0x3B},
								{307000000, 0x3C},
								{310000000, 0x3D},
								{312000000, 0x3E},
								{315000000, 0x3F},
								{318000000, 0x40},
								{320000000, 0x41},
								{323000000, 0x42},
								{324000000, 0x43},
								{325000000, 0x44},
								{327000000, 0x45},
								{331000000, 0x46},
								{334000000, 0x47},
								{337000000, 0x48},
								{339000000, 0x49},
								{340000000, 0x4A},
								{341000000, 0x4B},
								{343000000, 0x4C},
								{345000000, 0x4D},
								{349000000, 0x4E},
								{352000000, 0x4F},
								{353000000, 0x50},
								{355000000, 0x51},
								{357000000, 0x52},
								{359000000, 0x53},
								{361000000, 0x54},
								{362000000, 0x55},
								{364000000, 0x56},
								{368000000, 0x57},
								{370000000, 0x58},
								{372000000, 0x59},
								{375000000, 0x5A},
								{376000000, 0x5B},
								{377000000, 0x5C},
								{379000000, 0x5D},
								{382000000, 0x5E},
								{384000000, 0x5F},
								{385000000, 0x60},
								{386000000, 0x61},
								{388000000, 0x62},
								{390000000, 0x63},
								{393000000, 0x64},
								{394000000, 0x65},

⌨️ 快捷键说明

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