📄 rfradio.hec
字号:
/******************************************************************************//* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% *//******************************************************************************//*F(*************************************************************************** * File name : rfradio.hec * Project : * Module : RF * Date : 10/10/02 * Version : 1.0 * Compiler name and release(s) : *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * DESCRIPTION * *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * FUNCTIONS DEFINED IN THIS FILE *----------------------------------------------------------------------------* * Name | Object *----------------------------------------------------------------------------* * *----------------------------------------------------------------------------* *----------------------------------------------------------------------------* * EVOLUTION *----------------------------------------------------------------------------* * Date | Author | Arnb | Description *----------------------------------------------------------------------------* * 10/10/02 | C.DOUMENC | | creation from rfradio.ho in order * * | | | to separate type definition from * * | | | structure initialisation * ***************************************************************************)F*/#ifndef RFRADIO_HEC#define RFRADIO_HEC/*======================================================================*//* THE DESCRIPTION OF THE RADIO PARAMETERS, AND RADIO MANAGEMENT ARE *//* BASED ON THE FOLLOWING DOCUMENT *//* 1-"Procedure de reglage du terminal A1" *//* 2-"Radio Interface" *//*======================================================================*/#define HEE_PANT1_GSM -97 /*dBm*/#define HEE_PANT1_DCS -96 /*dBm*/#define HEE_AGC_MARGIN 40 /*between 0dB BAI and voltage output in 1/2 dB (20dB)*/ #define HEE_OFFSET_STEP 60 /*do the conversion between the DSP offset and the best offset*/#if defined(DISCRETE_13MHZ_HDW)#define HEE_FOI_STEP_GSM 5000#define HEE_FOI_STEP_DCS 2520#define HEE_FOI_INIT 2050#define HEE_REF_CAL 118#else /*DISCRETE_13MHZ_HDW*/#define HEE_FOI_STEP_GSM 6600#define HEE_FOI_STEP_DCS 3400#if defined(BAI_50733_HDW)#define HEE_FOI_INIT 2467 #else#define HEE_FOI_INIT 2050#endif#define HEE_REF_CAL 0 #endif /* DISCRETE_13MHZ_HDW */#define HEE_LOW_BATT_REDUCTION 0 /*It is used for low battery */ /*In case of low battery indication and max tx power level*/ /*this reduction is aaplied*/#define HEE_TxBIEN0_DEFAULT 80/* 20 bits pour Lock Close-Loop == 80 QB*/#define HEE_TxTRU_DEFAULT HEE_TxBIEN0_DEFAULT+11 /*equal to BIEN0 more the settling time between the fall of BIEN0 and the end of the radio close loop (before the data)*/ /* Suppression of the + 3 QB made on A1 platform on TRD *//* This compensation was made on BIEN1 signal to decrease the effect of a peak *//* phase error due to the inversion of the I/Q signal on OM5178 *//* This compensation must not be made on TRD or TRM signals */#if !defined(RADIO_TABLE_A1_PLUS)#define HEE_TxTRD_NB_DEFAULT HEE_TxTRU_DEFAULT+627 /*TRU+8*4(ramp up)+148*4(148 bits in NB)+3QB*/ #define HEE_TxTRD_AB_DEFAULT HEE_TxTRU_DEFAULT+387 /*TRU+8*4(ramp up)+88*4(88 bits in AB)+3QB*/#else /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_TxTRD_NB_DEFAULT HEE_TxTRU_DEFAULT+624 /*TRU+8*4(ramp up)+148*4(148 bits in NB)*/ #define HEE_TxTRD_AB_DEFAULT HEE_TxTRU_DEFAULT+384 /*TRU+8*4(ramp up)+88*4(88 bits in AB)*/#endif /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_TxTRM_DEFAULT HEE_TxTRD_NB_DEFAULT #define HEE_TxBIEN1_NB_DEFAULT HEE_TxBIEN0_DEFAULT+627 /*BIEN0+8*4(ramp up)+148*4-1QB+4QB*/ #define HEE_TxBIEN1_AB_DEFAULT HEE_TxBIEN0_DEFAULT+387 /*BIEN0+8*4(ramp up)+88*4-1QB+4QB*/#define HEE_TxBIEN12_NB_DEFAULT HEE_TxBIEN0_DEFAULT+624+627 /*BIEN0+8*4(ramp up)+148*4-1QB+4QB*/#define HEE_RADIO_DELAY_GSM -24 #define HEE_RADIO_DELAY_DCS -24 #define HEE_REFON_VAL 2 /*to switch between 32kHz and 13MHz*/ /*======= Version Number of EEprom Radio parameters organisation =======*//* during the declaration of the variable corresponding to the *//* structure s_hee_EepromBaseBand, the following variable have to be *//* initialize with the value HEE_EEPROM_RADIO_VERSION *//* !!!!! Each time that the typedef t_hee_EepromBaseBand is modified *//* !!!!! HEE_EEPROM_RADIO_VERSION HAVE TO BE INCREMENTED *//* ====================== */#if !defined(RADIO_TABLE_A1_PLUS)#define HEE_EEPROM_RADIO_VERSION 0x0A#else /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_EEPROM_RADIO_VERSION 0x0D#endif /* !defined(RADIO_TABLE_A1_PLUS) */#define HEE_EEPROM_CHECK_SUM_V1 0x98#define HEE_EEPROM_RADIO_SIZE sizeof(t_hee_EepromBaseBand)#define HEE_RX_AGC_COMPENSATION_NB 18 /*number of index in compensation table */ /* 30 for A1 */#define HEE_HAMMING_COEF_NB 16 /* nb of hamming coef */#if !defined(BAI_50733_HDW)#define HEE_ADC1A_TIMING 40#else /* BAI_50733_HDW */#define HEE_ADC1A_TIMING 70#endif /* BAI_50733_HDW */#if defined(RADIO_TABLE_A1_PLUS)#define HEE_ADC1A_TIMING2 00#endif /* defined(RADIO_TABLE_A1_PLUS) *//*=====================================================================*//* *//* D E F A U L T V A L U E S *//* *//*=====================================================================*/GLOBAL const t_hee_DefaultEepromBaseBand s_hee_DefaultEepromBaseBand#if (!defined(HEE0PRO_C) && !defined(IHM52TAB_C)) ;#else={/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*//*====================================================================*//* DEFAULT PARAMETER FOR SYSOL2 *//*====================================================================*//*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ { /* Checksum */ HEE_EEPROM_CHECK_SUM_V1, /* Radio version */ HEE_EEPROM_RADIO_VERSION, /* v_hee_RadioParamSectionSize */ HEE_EEPROM_RADIO_SIZE, /* Signature */ 0x31323334 } , /*=============================================================*/ /* Reception parameters */ /*=============================================================*/ /**************************************/ /*Parameters in RX, GSM : s_Rx_GSM */ /**************************************/ /* a_rf_ChanBound in EGSM (frequency partition) from 0 to 124+49*/ /********************************************************************/ /* CAUTION THE VALUES GIVEN BY RF TEAM ARE REAL CHANNELS IE 975 TO */ /* 1023 and 0 to 123, THERE ARE NOT THE VALUES TO ENTER IN THE ARRAY*/ /* YOU NEED TO SET EGSM VALUES IN THE RANGE 0 TO 48,0=975,48=1023 */ /* FOR GSM VALUES, YOU NEED TO ADD 49 TO THE CHANNEL TO HAVE THE */ /* GSM CHANNELS IN THE RANGE 49 TO 173 */ /********************************************************************/ { {65 , 80, 120, 155}, /* Table For fine compensation in function of Teperature vertical */ /* and channel horizontal in GSM : a_rf_FineGain */ { { -4, -2, 9, -7, 5}, { -4, -2, 9, -7, 5}, { -4, -2, 9, -7, 5} }, /* lower antenna power boundary in GSM : v_rf_Pant1 */ HEE_PANT1_GSM, }, /*end s_Rx_GSM*/ /**************************************/ /*Parameters in RX, DCS : s_Rx_DCS */ /**************************************/ { /*a_rf_ChanBound in DCS(frequency partition) */ {660 , 710, 780, 850}, /* Table For fine compensation in function of Teperature vertical */ /* and channel vertical in DCS : a_rf_FineGain */ { { -7, 3, 6, -1, -3}, { -7, 3, 6, -1, -3}, { -7, 3, 6, -1, -3} }, /* lower antenna power boundary in DCS : v_rf_Pant1 */ HEE_PANT1_DCS }, /*end s_Rx_DCS*/ /**************************************/ /*Parameters in RX : s_Rx_Generic */ /**************************************/ { /* Margin taken into account in AGC computation : v_rf_RxMargin */ HEE_AGC_MARGIN, /*MC_PCC_FILL_STRUCT3 */ {0,0,0} }, /*=============================================================*/ /* Transmission parameters */ /*=============================================================*/ /*PA1,PA2 st_pa_Tx*/ /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ /*% Parameters for PA1 in TX (GSM,DCS) %*/ /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ {/*PA1 st_pa_Tx */ /******************************************/ /*Parameters PA1 in TX, GSM : s_Tx_GSM */ /******************************************/ { /*PA1 s_Tx_GSM*/ /* PAC compensation in function of the Power in GSM: s_pa_TxGainTuning_GSM */ { {759, 99, 0, 50}, {632, 98, 0, 50}, {530, 97, 0, 50}, {419, 95, 0, 50}, {333, 93, 0, 50}, {267, 93, 0, 50}, {217, 91, 0, 50}, {177, 89, 0, 50}, {149, 85, 0, 50}, {125, 83, 0, 50}, {114, 83, 0, 50}, {97, 83, 0, 50}, {88, 82, 0, 50}, {82, 75, 0, 50}, {76, 72, 0, 50} }, /* Table for Tx TRU delay tuning in GSM : a_pa_TRU_DeltaT GSM */ { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, -7, -14}, /* Table for Tx TRD delay tuning in GSM : a_pa_TRD_DeltaT GSM */ { -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, /* F(0) tuning for High level according temperature : */ /* a_pa_TxHamming_0_Adjust */ {4,0,-5}, /* F(15) tuning for low level according temperature : */ /* a_pa_PeakPowerAdjust */ {-10,0,0}, /* TRU tuning for low level according temperature : */ /* a_pa_TRU_Adjust */ {2,0,0}, /* Boundary on low power level for F(0) : v_pa_Thresh_Hamming0 */ 5, /* Boundary on high power level for F(15): v_pa_Thresh_PeakPower*/ 5, /* Boundary on low power level for TRU : v_pa_Thresh_TRU */ 17, /* Boundary on power level for Hamming value: v_pa_Thresh_HammingLevel*/ 14, /*fill bytes */ 0, /* Fine Tx TRM delay tuning in GSM */ { 2, 2, 2, 2, 2, 2, 2, 2, -4, -4, -4, -4, -4, -4, -4}, /* TRM tuning for low level according temperature : */ /* a_pa_TRM_Adjust */ {0,0,0}, /* Boundary on low power level for TRM : v_pa_Thresh_TRM */ 0, /* Boundary on power level for Middle Hamming value: */ /* v_pa_Thresh_MiddleHammingLevel */ 14 }, /*PA1 s_Tx_GSM*/ /******************************************/ /*Parameters PA1 in TX, DCS : st_Tx_DCS */ /******************************************/ { /*PA1 st_Tx_DCS*/ /* PAC compensation in function of the Power in DCS : s_pa_TxGainTuning_DCS */ { {850, 103, 0, 50}, {740, 102, 0, 50}, {580, 101, 0, 50}, {446, 99, 0, 50}, {358, 97, 0, 50}, {286, 95, 0, 50}, {236, 93, 0, 50}, {196, 91, 0, 50}, {162, 89, 0, 50}, {138, 87, 0, 50}, {117, 86, 0, 50}, {106, 86, 0, 50}, {96, 86, 0, 50}, {87, 82, 0, 50}, {81, 78, 0, 50}, {77, 74, 0, 50} }, /* Table for Tx TRU delay tuning in DCS : a_pa_TRU_DeltaT DCS */ { 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 2, 0, -3, -8, -16}, /* Table for Tx TRD delay tuning in DCS : a_pa_TRD_DeltaT DCS */ { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1}, /* F(0) tuning for High level according temperature : */ /* a_pa_TxHamming_0_Adjust */ {6,0,-7}, /* F(15) tuning for low level according temperature : */ /* a_pa_PeakPowerAdjust */ {-30,0,0}, /* TRU tuning for low level according temperature : */ /* a_pa_TRU_Adjust */ {3,0,-2}, /* Boundary on low power level for F(0) : v_pa_Thresh_Hamming0 */ 0, /* Boundary on high power level for F(15): v_pa_Thresh_PeakPower*/ 0, /* Boundary on low power level for TRU : v_pa_Thresh_TRU */ 12, /* Boundary on power level for Hamming value: v_pa_Thresh_HammingLevel*/ 10, /*fill bytes */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -