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

📄 stb0899_tst_main.c

📁 通过PC并口模拟I2C信号
💻 C
📖 第 1 页 / 共 2 页
字号:
CString t; 

message("STB0899_tst_main START!!");
//message_box("STB0899_tst_main START!!");

	U32 i,band,pol,freq,symb;
	U32 rate =0;
	
	STCHIP_Info_t			DemodChip;					/* Demodulator chip initialisation parameters */
	STB0899_InitParams_t	DemodInit;					/* Demodulator initialisation parameters */
	
	STCHIP_Info_t			TunerChip;					/* Tuner chip initialisation parameters */
//			TUNER_InitParams_t		TunerInit;					/* Tuner initialisation parameters */


	FE_STB0899_InitParams_t		Init;						/* Front-end (Demod + tuner) initialisation parameters */
	FE_STB0899_Handle_t			Handle;						/* Front-end Handle */
	
	FE_STB0899_SearchParams_t	Params;						/* Front-end search parameters */
	FE_STB0899_SearchResult_t	Results;					/* Front-end search results */
	FE_STB0899_Error_t			Error;						/* Front-end error */
	
	FE_STB0899_SignalInfo_t		pInfo;						/*Signal info (tuner freq,c/n,ber...) struct */



	/* Default values for STB0899 registers	*/
	
//			U32 STB0899Val[STB0899_NBREGS]=	/* Default values for Coder registers	*/
//			{
//				0x30,0x32,0x80,0x4,0x20,0x0,0x0,0x20,0x99,0xa8,0xb,0x11,0xa,0x5,0x0,0x0,0x0,0x0,0xc2,0x0,0x30,0xf4,
//				0xf3,0xfc,0xff,0xff,0x0,0x88,0x2c,0x0,0x0,0x0,0x0,0x12,0x8d,0x80,0x40,0x0,0x82,0x82,0x82,0x82,0x82,
//				0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xb8,0xba,0x1c,0x82,
//				0x91,0x82,0x7e,0x82,0x82,0x82,0x20,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x17,0x2,0x0,0x0,0x20,0x0,
//				0xb,0x0,0x0,0x0,0xa,0x102,0x3fe87f01,0x1998,0x11d4,0x298,0x201,0xf,0x27a0310,0x200c17,0x16,0x0,0x0,0x0,
//				0x0,0x0,0x0,0xf6cdc01,0x1,0x2b33,0x93a4f,0x0,0x0,0x2f684bd,0x0,0x0,0x0,0x0,0x0,0x0,0x19080000,0x0,0x0,
//				0x0,0x4f8,0x0,0x1,0x5007,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffff,
//				0x101,0xfefe,0x404,0xcfcf,0xbebe,0xc2c2,0xc0c0,0xc1c1,0xc1c1,0xc1c1,0xc0c0,0xc1c1,0xc1c1,0xc0c1,0xc1c1,
//				0xc0c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c1,0xc1c0,0xc1c1,0xc1c1,
//				0xc1c0,0xc1c1,0xc1bf,0xc1c3,0xc1bd,0xc1df,0xc1c1,0xc1c1,0xc1bf,0xc1c2,0xc1bf,0xc1c4,0xc1bb,0xc1db,0xc1c7,
//				0xc1c7,0xc1db,0x0,0x5654,0x0,0x20019,0x4b3237,0x3dd17,0x8008,0x2a3106,0x60603,0x80060e,0xe219,0x3,0x2f6,
//				0x17b0465,0x2,0x196464,0x603,0x2026666,0x10046583,0x10404,0x2aa8a,0x0,0x0,0x414,0x28a0a0,0xbfcba,0x800c17,
//				0xcb1,0x0,0x54803,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
//				0x0,0xffc,0x1,0xfff,0x3,0xfed,0x2f3,0xd,0x3,0x3,0x0,0x2,0xffe,0xfff,0x2,0xfff,0x3,0x1,0x5,0xfff,0xffe,0x0,
//				0xffe,0x0,0xc9,0x1,0x10,0x23,0x4e,0x34,0x84,0xf7,0x88,0x9e,0x42,0x19,0xe3,0xb4,0x10,0x30,0xff,0xff,0x25,
//				0x1d,0x7c,0x80,0x1,0xbd,0x37,0x7f,0x0,0xe6,0x0,0x5d,0x26,0xe3,0xfe,0xe2,0x2f,0x68,0x40,0x2f,0x68,0x40,0x1,
//				0x0,0xff,0x0,0x3,0x0,0xfc,0x0,0x8,0x0,0x0,0x0,0xff,0x20,0x0,0x0,0x0,0x18,0x35,0x61,0x6,0x0,0xb0,0x7a,0x58,
//				0x38,0x34,0x24,0xff,0x19,0xb1,0x42,0x41,0x12,0xc,0x0,0x0,0x7f,0x0,0x2,0x0,0x0,0x1e,0x71,0x0,0x0,0xbc,0xcc,
//				0xbd,0x90,0xb6,0x96,0x89,0x27,0x3,0x5c,0x1f,0x4a,0x0,0x0,0x0,0x77,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
//				0x0,0xf0,0x0,0x5,0xe0,0xa7,0xd0,0x47,0x1,0x28,0x13,0x26,0x0,0x1,0x0,0x1,0x8,0xb4,0x28,0x4b5,0xb4b,0x78,0x1e0,0xa8c0,
//				0xc,0x1,0x81,0x40,0x0,0x0,0x8,0x0,0x1168,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
//				0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30
//			};

//t.Format("%d",STB0899_NBREGS); MessageBox(t);

	U32 STB0899Val[STB0899_NBREGS]=	/* Default values for Coder registers	*/
	{
	//stv0899_s2_30Msps.txt
		0x00000030,0x00000032,0x00000080,0x00000004,0x00000000,0x00000000,0x00000000,0x00000020,0x00000099,0x000000A8,0x0000000B,0x00000011,0x0000000A,0x00000005,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x000000FE,0x0000008F,0x000000FF,0x000000FC,0x000000F3,0x000000FC,0x000000FF,0x000000FF,0x00000000,0x00000088,0x000000AC,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x00000013,0x000000FD,0x00000090,0x00000060,0x00000000,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082, 
		0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x000000B8,0x000000BA,0x0000001C,0x00000082,0x00000091, 
		0x00000082,0x0000007E,0x00000082,0x00000082,0x00000082,0x00000020,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x00000082,0x000000A1,0x00000000, 
		0x00000000,0x00000000,0x00000020,0x00000000,0x0000000B,0x00000000,0x00000000,0x00000000,0x0000000A,0x00000103,0x000013A3,0x0000053F,0x000018BC,0x00001FE4,0x0000FDFD,0x0000000F, 
		0x03391320,0x00200C17,0x00000016,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0F6CDC01,0x00000000,0x00003993,0x000A5B7F,0x00000000,0x00000000,0x0238E38E, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x049F8000,0x00000001,0x00000000,0x00000000,0x0000F9FB,0x00000000,0x00000001,0x00005007,0x00000006,0x00000000, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000102,0x0000FEFE,0x00000C0D,0x00003B43,0x0000343B,0x0000393F,0x0000353C,0x0000373C,0x00003609,0x00003742,0x0000363E,0x00003738,0x00003706,0x00003748,0x00003639,0x0000373F, 
		0x00003740,0x00003623,0x0000361C,0x00003728,0x00003634,0x00003728,0x00003743,0x00003640,0x0000362A,0x0000352F,0x00003546,0x00003738,0x00003649,0x00003707,0x00003736,0x00003740, 
		0x0000363F,0x00003627,0x00003726,0x00003632,0x00003740,0x00003641,0x00003605,0x0000363E,0x0000353C,0x00003641,0x0000363C,0x0000373F,0x0000363E,0x0000363F,0x0000373F,0x00000000, 
		0x00005654,0x00000000,0x00020019,0x004B3237,0x0003DD17,0x00008008,0x002A3106,0x00060603,0x0080059E,0x00000539,0x00000003,0x00000471,0x017B0465,0x00000002,0x00196464,0x00000603, 
		0x02026666,0x10046583,0x00010404,0x0002AA8A,0x00000001,0x00000000,0x000004E4,0x0028A0A0,0x001E27AA,0x00800C17,0x000001CB,0x00000000,0x00054807,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x00000400,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000400,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000000C9,0x00000001,0x00000010,0x00000000,0x0000004E,0x00000034, 
		0x00000084,0x000000F7,0x00000088,0x0000009E,0x00000042,0x00000019,0x000000E3,0x000000B4,0x00000010,0x00000030,0x00000007,0x00000007,0x000000AE,0x000000A8,0x00000085,0x00000080, 
		0x00000005,0x000000AB,0x0000002B,0x0000007F,0x00000000,0x0000002B,0x00000080,0x00000000,0x0000002F,0x00000039,0x00000013,0x000000BB,0x0000002F,0x00000068,0x00000040,0x0000002F, 
		0x00000068,0x00000040,0x00000001,0x000000FF,0x00000000,0x00000000,0x00000001,0x00000000,0x00000002,0x00000000,0x0000001F,0x00000001,0x00000020,0x00000000,0x000000CE,0x00000020, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000006,0x00000000,0x000000B0,0x0000007A,0x00000058,0x00000038,0x00000034,0x00000024,0x000000FF,0x00000019, 
		0x000000B1,0x00000042,0x00000041,0x00000012,0x0000000C,0x00000000,0x00000000,0x0000007F,0x00000000,0x00000002,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000014,0x000000CC,0x0000008A,0x000000D8,0x000000B6,0x00000095,0x0000008D,0x00000020,0x00000000,0x0000005B,0x0000000D,0x0000004A,0x00000000,0x00000000,0x00000000,0x00000077, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000007A,0x000000B6,0x00000094,0x000000E4,0x00000006, 
		0x000000D2,0x00000003,0x00000051,0x0000000C,0x00000013,0x0000002E,0x00000036,0x000000EB,0x00000000,0x00000000,0x00000008,0x000000B4,0x00000028,0x000004B5,0x00000B4B,0x00000078, 
		0x000001E0,0x0000A8C0,0x0000000C,0x00000001,0x00000245,0x00000040,0x00000000,0x00000000,0x00000008,0x0000000C,0x000000F1,0x00000000,0x00000008,0x0000000A,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x000000C0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000, 
		0x00000000,0x00000000,0x00000000,0x00000010
	};


//t.Format("%d",STB0899_NBREGS); MessageBox(t);


	
//			U32 DefSTV6100Val[STB6100_NBREGS]=
//			{
//				0x81,0x9c,0x4a,0x26,0x3c,0x37,0xcd,0xdc,0x8f,0x4d,0xeb,0xde
//			};
//			I2cInit(0x378,0);						/* I2c initialisation (PC only) */
	
	/*****************************************/
	/*			INITIALISATION				 */
	/*****************************************/
	
	/* Demodulator (STB0899) */
	DemodInit.Chip = &DemodChip;
	DemodInit.NbDefVal = STB0899_NBREGS;
	DemodInit.DefVal = STB0899Val;
	DemodInit.Chip->RepeaterHost = NULL;
	DemodInit.Chip->RepeaterFn = NULL;
	DemodInit.Chip->Repeater = FALSE;
	DemodInit.Chip->I2cAddr = 0xd0;
	strcpy(DemodInit.Chip->Name,"DEMOD");
	
//			/* Tuner  */	
//			TunerInit.Chip = &TunerChip;
//			TunerInit.Model = TUNER_STB6100; 
//			TunerInit.NbDefVal = STB6100_NBREGS;
//			TunerInit.DefVal = DefSTV6100Val;
//			TunerInit.Chip->RepeaterFn = STB0899_RepeaterFn;
//			TunerInit.Chip->Repeater = TRUE;
//			TunerInit.Chip->I2cAddr = 0xc0;
//			strcpy(TunerInit.Chip->Name,"STB6100");

	





	/* Front-end */
//	Init.Standard 				=	FE_DVBS1_STANDARD;				/* Decoding standard for bidon parameter	*/
	Init.Standard 				=	FE_DVBS2_STANDARD;				/* Decoding standard for bidon parameter	*/
	Init.Clock 					=	FE_PARALLEL_CLOCK;				/* Data mode							*/
	Init.Parity 				=	FE_PARITY_ON;					/* Data parity							*/
	Init.DemodSTB0899Init		=	&DemodInit;						/* Demodulator initialisation parameters */
//	Init.TunerInit				=	&TunerInit;						/* Tuner initialisation params			  */
	

message_box("FE_STB0899_Init");

//Init.DemodSTB0899Init->;//aaaaa

	Handle = FE_STB0899_Init(&Init);

	//++++++++++++++++++++++++++++++++++++++++++++++++++
	//++++++++++++++++++++++++++++++++++++++++++++++++++


//	//int i;
//	for(i=0;i<=STB0899_NBREGS;i++){
//		//hChip->WrStart=i;
//		//hChip->WrSize=1;
//		//ChipSetRegisters(hChip,hChip->WrStart,hChip->WrSize);
//		//ChipSetRegisters(Handle,i,1);
//
//		ChipSetRegisters(Init.DemodSTB0899Init->Chip,i,1);
//	}

//	int i;
    STCHIP_Handle_t hChip;
	hChip = (STCHIP_Handle_t)calloc (1,sizeof(STCHIP_Info_t));					/* Allocation of the chip structure	*/

    hChip = ChipOpen(Init.DemodSTB0899Init->Chip);//&Init.DemodSTB0899Init->Chip

//    InitParams->Chip->NbRegs   = STB0899_NBREGS;

//message_reset();
//message("#####");
	for(i=0;i<=451;i++){
//		hChip->WrStart=i;
//		hChip->WrSize=1;
//		ChipSetRegisters(hChip,hChip->WrStart,hChip->WrSize);
		ChipSetRegisters(hChip,i,1);
	}


	//++++++++++++++++++++++++++++++++++++++++++++++++++
	//++++++++++++++++++++++++++++++++++++++++++++++++++

	


	/*****************************************/
	/*			SEARCH EXAMPLE				 */
	/*****************************************/
 
	/*Set Polarisation*/
//			FE_STB0899_SetPol(Handle,FE_POL_VERTICAL);
//			FE_STB0899_SetBand(Handle,FE_BAND_LOW);
	
	/* Search parameters */
	Params.Standard		= FE_DVBS2_STANDARD;				/* STANDARD DVBS1 or DVBS2 */
	Params.Frequency	= 1000000;							/* tuner frequency (in KHz) */
	Params.SymbolRate	= 20000000;							/* symbol rate  (in bds) */
//	Params.SymbolRate	= 30000000;							/* symbol rate  (in bds) */
	Params.SearchRange	= 10000000;							/* range of the search (in Hz) */	
	Params.Modulation	= FE_MOD_QPSK; 						/* modulation (for bidon parameter) */
	Params.IQ_Inversion			=	FE_IQ_AUTO;				/* I,Q Inversion */


//CString t; 
t.Format("Params.Standard丗%d",Params.Standard); //message_box(t);

message_box("FE_STB0899_Search");

//	MessageBox("FE_STB0899_Search");

	Error = FE_STB0899_Search(Handle,&Params,&Results);		/* Launch the search algorithm	*/

⌨️ 快捷键说明

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