📄 l1_rf12.c
字号:
#if (OP_L1_STANDALONE == 1)
// Define the correct enumeration of PA. Consult tpudrv12.h for the enumeration.
#if ((BOARD == 40) || (BOARD == 41) || (BOARD == 45)) // EvaRita + D-sample or EvaConso
#define PA 3
#else
#define PA 0
#endif
#else
#include "rf.cfg"
//#define PA 3 // Hitachi
#endif
T_RF rf =
{
RF_RITA_10, //RF revision
RF_HW_BAND_SUPPORT, // radio_band_support E-GSM/DCS + PCS
{ //RX structure
{ //AGC structure
140, // low_agc_noise_thr;
110, // high_agc_sat_thr;
6, // low_agc;
34, // high_agc;
//IL2AGC tables
{ // below is: il2agc_pwr[121];
// il2agc_max[121];
// il2agc_av[121];
// il2agc_pwr
// Note this is shared between PCN and EGSM.
14, /* EGSM_MAX IL=0 */
14, /* EGSM_MAX IL=-1 */
14, /* EGSM_MAX IL=-2 */
14, /* EGSM_MAX IL=-3 */
14, /* EGSM_MAX IL=-4 */
14, /* EGSM_MAX IL=-5 */
14, /* EGSM_MAX IL=-6 */
14, /* EGSM_MAX IL=-7 */
14, /* EGSM_MAX IL=-8 */
14, /* EGSM_MAX IL=-9 */
14, /* EGSM_MAX IL=-10 */
14, /* EGSM_MAX IL=-11 */
14, /* EGSM_MAX IL=-12 */
14, /* EGSM_MAX IL=-13 */
14, /* EGSM_MAX IL=-14 */
14, /* EGSM_MAX IL=-15 */
14, /* EGSM_MAX IL=-16 */
14, /* EGSM_MAX IL=-17 */
14, /* EGSM_MAX IL=-18 */
14, /* EGSM_MAX IL=-19 */
14, /* EGSM_MAX IL=-20 */
14, /* EGSM_MAX IL=-21 */
14, /* EGSM_MAX IL=-22 */
14, /* EGSM_MAX IL=-23 */
14, /* EGSM_MAX IL=-24 */
14, /* EGSM_MAX IL=-25 */
14, /* EGSM_MAX IL=-26 */
14, /* EGSM_MAX IL=-27 */
14, /* EGSM_MAX IL=-28 */
14, /* EGSM_MAX IL=-29 */
14, /* EGSM_MAX IL=-30 */
14, /* EGSM_MAX IL=-31 */
14, /* EGSM_MAX IL=-32 */
14, /* EGSM_MAX IL=-33 */
14, /* EGSM_MAX IL=-34 */
14, /* EGSM_MAX IL=-35 */
14, /* EGSM_MAX IL=-36 */
14, /* EGSM_MAX IL=-37 */
14, /* EGSM_MAX IL=-38 */
14, /* EGSM_MAX IL=-39 */
14, /* EGSM_MAX IL=-40 */
14, /* EGSM_MAX IL=-41 */
14, /* EGSM_MAX IL=-42 */
14, /* EGSM_MAX IL=-43 */
14, /* EGSM_MAX IL=-44 */
14, /* EGSM_MAX IL=-45 */
14, /* EGSM_MAX IL=-46 */
14, /* EGSM_MAX IL=-47 */
14, /* EGSM_MAX IL=-48 */
14, /* EGSM_MAX IL=-49 */
14, /* EGSM_MAX IL=-50 */
14, /* EGSM_MAX IL=-51 */
14, /* EGSM_MAX IL=-52 */
14, /* EGSM_MAX IL=-53 */
14, /* EGSM_MAX IL=-54 */
16, /* EGSM_MAX IL=-55 */
16, /* EGSM_MAX IL=-56 */
18, /* EGSM_MAX IL=-57 */
18, /* EGSM_MAX IL=-58 */
20, /* EGSM_MAX IL=-59 */
20, /* EGSM_MAX IL=-60 */
22, /* EGSM_MAX IL=-61 */
22, /* EGSM_MAX IL=-62 */
24, /* EGSM_MAX IL=-63 */
24, /* EGSM_MAX IL=-64 */
26, /* EGSM_MAX IL=-65 */
26, /* EGSM_MAX IL=-66 */
28, /* EGSM_MAX IL=-67 */
28, /* EGSM_MAX IL=-68 */
30, /* EGSM_MAX IL=-69 */
30, /* EGSM_MAX IL=-70 */
32, /* EGSM_MAX IL=-71 */
32, /* EGSM_MAX IL=-72 */
34, /* EGSM_MAX IL=-73 */
34, /* EGSM_MAX IL=-74 */
36, /* EGSM_MAX IL=-75 */
36, /* EGSM_MAX IL=-76 */
38, /* EGSM_MAX IL=-77 */
38, /* EGSM_MAX IL=-78 */
40, /* EGSM_MAX IL=-79 */
40, /* EGSM_MAX IL=-80 */
40, /* EGSM_MAX IL=-81 */
40, /* EGSM_MAX IL=-82 */
40, /* EGSM_MAX IL=-83 */
40, /* EGSM_MAX IL=-84 */
40, /* EGSM_MAX IL=-85 */
40, /* EGSM_MAX IL=-86 */
40, /* EGSM_MAX IL=-87 */
40, /* EGSM_MAX IL=-88 */
40, /* EGSM_MAX IL=-89 */
40, /* EGSM_MAX IL=-90 */
40, /* EGSM_MAX IL=-91 */
40, /* EGSM_MAX IL=-92 */
40, /* EGSM_MAX IL=-93 */
40, /* EGSM_MAX IL=-94 */
40, /* EGSM_MAX IL=-95 */
40, /* EGSM_MAX IL=-96 */
40, /* EGSM_MAX IL=-97 */
40, /* EGSM_MAX IL=-98 */
40, /* EGSM_MAX IL=-99 */
40, /* EGSM_MAX IL=-100 */
40, /* EGSM_MAX IL=-101 */
40, /* EGSM_MAX IL=-102 */
40, /* EGSM_MAX IL=-103 */
40, /* EGSM_MAX IL=-104 */
40, /* EGSM_MAX IL=-105 */
40, /* EGSM_MAX IL=-106 */
40, /* EGSM_MAX IL=-107 */
40, /* EGSM_MAX IL=-108 */
40, /* EGSM_MAX IL=-109 */
40, /* EGSM_MAX IL=-110 */
40, /* EGSM_MAX IL=-111 */
40, /* EGSM_MAX IL=-112 */
40, /* EGSM_MAX IL=-113 */
40, /* EGSM_MAX IL=-114 */
40, /* EGSM_MAX IL=-115 */
40, /* EGSM_MAX IL=-116 */
40, /* EGSM_MAX IL=-117 */
40, /* EGSM_MAX IL=-118 */
40, /* EGSM_MAX IL=-119 */
40 /* EGSM_MAX IL=-120 */
},
{ // il2agc_max
// Note this is shared between PCN and EGSM.
14, /* EGSM_MAX IL=0 */
14, /* EGSM_MAX IL=-1 */
14, /* EGSM_MAX IL=-2 */
14, /* EGSM_MAX IL=-3 */
14, /* EGSM_MAX IL=-4 */
14, /* EGSM_MAX IL=-5 */
14, /* EGSM_MAX IL=-6 */
14, /* EGSM_MAX IL=-7 */
14, /* EGSM_MAX IL=-8 */
14, /* EGSM_MAX IL=-9 */
14, /* EGSM_MAX IL=-10 */
14, /* EGSM_MAX IL=-11 */
14, /* EGSM_MAX IL=-12 */
14, /* EGSM_MAX IL=-13 */
14, /* EGSM_MAX IL=-14 */
14, /* EGSM_MAX IL=-15 */
14, /* EGSM_MAX IL=-16 */
14, /* EGSM_MAX IL=-17 */
14, /* EGSM_MAX IL=-18 */
14, /* EGSM_MAX IL=-19 */
14, /* EGSM_MAX IL=-20 */
14, /* EGSM_MAX IL=-21 */
14, /* EGSM_MAX IL=-22 */
14, /* EGSM_MAX IL=-23 */
14, /* EGSM_MAX IL=-24 */
14, /* EGSM_MAX IL=-25 */
14, /* EGSM_MAX IL=-26 */
14, /* EGSM_MAX IL=-27 */
14, /* EGSM_MAX IL=-28 */
14, /* EGSM_MAX IL=-29 */
14, /* EGSM_MAX IL=-30 */
14, /* EGSM_MAX IL=-31 */
14, /* EGSM_MAX IL=-32 */
14, /* EGSM_MAX IL=-33 */
14, /* EGSM_MAX IL=-34 */
14, /* EGSM_MAX IL=-35 */
14, /* EGSM_MAX IL=-36 */
14, /* EGSM_MAX IL=-37 */
14, /* EGSM_MAX IL=-38 */
14, /* EGSM_MAX IL=-39 */
14, /* EGSM_MAX IL=-40 */
14, /* EGSM_MAX IL=-41 */
14, /* EGSM_MAX IL=-42 */
14, /* EGSM_MAX IL=-43 */
14, /* EGSM_MAX IL=-44 */
14, /* EGSM_MAX IL=-45 */
14, /* EGSM_MAX IL=-46 */
14, /* EGSM_MAX IL=-47 */
14, /* EGSM_MAX IL=-48 */
14, /* EGSM_MAX IL=-49 */
14, /* EGSM_MAX IL=-50 */
14, /* EGSM_MAX IL=-51 */
14, /* EGSM_MAX IL=-52 */
14, /* EGSM_MAX IL=-53 */
14, /* EGSM_MAX IL=-54 */
16, /* EGSM_MAX IL=-55 */
16, /* EGSM_MAX IL=-56 */
18, /* EGSM_MAX IL=-57 */
18, /* EGSM_MAX IL=-58 */
20, /* EGSM_MAX IL=-59 */
20, /* EGSM_MAX IL=-60 */
22, /* EGSM_MAX IL=-61 */
22, /* EGSM_MAX IL=-62 */
24, /* EGSM_MAX IL=-63 */
24, /* EGSM_MAX IL=-64 */
26, /* EGSM_MAX IL=-65 */
26, /* EGSM_MAX IL=-66 */
28, /* EGSM_MAX IL=-67 */
28, /* EGSM_MAX IL=-68 */
30, /* EGSM_MAX IL=-69 */
30, /* EGSM_MAX IL=-70 */
32, /* EGSM_MAX IL=-71 */
32, /* EGSM_MAX IL=-72 */
34, /* EGSM_MAX IL=-73 */
34, /* EGSM_MAX IL=-74 */
36, /* EGSM_MAX IL=-75 */
36, /* EGSM_MAX IL=-76 */
38, /* EGSM_MAX IL=-77 */
38, /* EGSM_MAX IL=-78 */
40, /* EGSM_MAX IL=-79 */
40, /* EGSM_MAX IL=-80 */
40, /* EGSM_MAX IL=-81 */
40, /* EGSM_MAX IL=-82 */
40, /* EGSM_MAX IL=-83 */
40, /* EGSM_MAX IL=-84 */
40, /* EGSM_MAX IL=-85 */
40, /* EGSM_MAX IL=-86 */
40, /* EGSM_MAX IL=-87 */
40, /* EGSM_MAX IL=-88 */
40, /* EGSM_MAX IL=-89 */
40, /* EGSM_MAX IL=-90 */
40, /* EGSM_MAX IL=-91 */
40, /* EGSM_MAX IL=-92 */
40, /* EGSM_MAX IL=-93 */
40, /* EGSM_MAX IL=-94 */
40, /* EGSM_MAX IL=-95 */
40, /* EGSM_MAX IL=-96 */
40, /* EGSM_MAX IL=-97 */
40, /* EGSM_MAX IL=-98 */
40, /* EGSM_MAX IL=-99 */
40, /* EGSM_MAX IL=-100 */
40, /* EGSM_MAX IL=-101 */
40, /* EGSM_MAX IL=-102 */
40, /* EGSM_MAX IL=-103 */
40, /* EGSM_MAX IL=-104 */
40, /* EGSM_MAX IL=-105 */
40, /* EGSM_MAX IL=-106 */
40, /* EGSM_MAX IL=-107 */
40, /* EGSM_MAX IL=-108 */
40, /* EGSM_MAX IL=-109 */
40, /* EGSM_MAX IL=-110 */
40, /* EGSM_MAX IL=-111 */
40, /* EGSM_MAX IL=-112 */
40, /* EGSM_MAX IL=-113 */
40, /* EGSM_MAX IL=-114 */
40, /* EGSM_MAX IL=-115 */
40, /* EGSM_MAX IL=-116 */
40, /* EGSM_MAX IL=-117 */
40, /* EGSM_MAX IL=-118 */
40, /* EGSM_MAX IL=-119 */
40 /* EGSM_MAX IL=-120 */
},
{ // il2agc_av
// Note this is shared between PCN and EGSM.
14, /* EGSM_MAX IL=0 */
14, /* EGSM_MAX IL=-1 */
14, /* EGSM_MAX IL=-2 */
14, /* EGSM_MAX IL=-3 */
14, /* EGSM_MAX IL=-4 */
14, /* EGSM_MAX IL=-5 */
14, /* EGSM_MAX IL=-6 */
14, /* EGSM_MAX IL=-7 */
14, /* EGSM_MAX IL=-8 */
14, /* EGSM_MAX IL=-9 */
14, /* EGSM_MAX IL=-10 */
14, /* EGSM_MAX IL=-11 */
14, /* EGSM_MAX IL=-12 */
14, /* EGSM_MAX IL=-13 */
14, /* EGSM_MAX IL=-14 */
14, /* EGSM_MAX IL=-15 */
14, /* EGSM_MAX IL=-16 */
14, /* EGSM_MAX IL=-17 */
14, /* EGSM_MAX IL=-18 */
14, /* EGSM_MAX IL=-19 */
14, /* EGSM_MAX IL=-20 */
14, /* EGSM_MAX IL=-21 */
14, /* EGSM_MAX IL=-22 */
14, /* EGSM_MAX IL=-23 */
14, /* EGSM_MAX IL=-24 */
14, /* EGSM_MAX IL=-25 */
14, /* EGSM_MAX IL=-26 */
14, /* EGSM_MAX IL=-27 */
14, /* EGSM_MAX IL=-28 */
14, /* EGSM_MAX IL=-29 */
14, /* EGSM_MAX IL=-30 */
14, /* EGSM_MAX IL=-31 */
14, /* EGSM_MAX IL=-32 */
14, /* EGSM_MAX IL=-33 */
14, /* EGSM_MAX IL=-34 */
14, /* EGSM_MAX IL=-35 */
14, /* EGSM_MAX IL=-36 */
14, /* EGSM_MAX IL=-37 */
14, /* EGSM_MAX IL=-38 */
14, /* EGSM_MAX IL=-39 */
14, /* EGSM_MAX IL=-40 */
14, /* EGSM_MAX IL=-41 */
14, /* EGSM_MAX IL=-42 */
14, /* EGSM_MAX IL=-43 */
14, /* EGSM_MAX IL=-44 */
14, /* EGSM_MAX IL=-45 */
14, /* EGSM_MAX IL=-46 */
14, /* EGSM_MAX IL=-47 */
14, /* EGSM_MAX IL=-48 */
14, /* EGSM_MAX IL=-49 */
14, /* EGSM_MAX IL=-50 */
14, /* EGSM_MAX IL=-51 */
14, /* EGSM_MAX IL=-52 */
14, /* EGSM_MAX IL=-53 */
14, /* EGSM_MAX IL=-54 */
16, /* EGSM_MAX IL=-55 */
16, /* EGSM_MAX IL=-56 */
18, /* EGSM_MAX IL=-57 */
18, /* EGSM_MAX IL=-58 */
20, /* EGSM_MAX IL=-59 */
20, /* EGSM_MAX IL=-60 */
22, /* EGSM_MAX IL=-61 */
22, /* EGSM_MAX IL=-62 */
24, /* EGSM_MAX IL=-63 */
24, /* EGSM_MAX IL=-64 */
26, /* EGSM_MAX IL=-65 */
26, /* EGSM_MAX IL=-66 */
28, /* EGSM_MAX IL=-67 */
28, /* EGSM_MAX IL=-68 */
30, /* EGSM_MAX IL=-69 */
30, /* EGSM_MAX IL=-70 */
32, /* EGSM_MAX IL=-71 */
32, /* EGSM_MAX IL=-72 */
34, /* EGSM_MAX IL=-73 */
34, /* EGSM_MAX IL=-74 */
36, /* EGSM_MAX IL=-75 */
36, /* EGSM_MAX IL=-76 */
38, /* EGSM_MAX IL=-77 */
38, /* EGSM_MAX IL=-78 */
40, /* EGSM_MAX IL=-79 */
40, /* EGSM_MAX IL=-80 */
40, /* EGSM_MAX IL=-81 */
40, /* EGSM_MAX IL=-82 */
40, /* EGSM_MAX IL=-83 */
40, /* EGSM_MAX IL=-84 */
40, /* EGSM_MAX IL=-85 */
40, /* EGSM_MAX IL=-86 */
40, /* EGSM_MAX IL=-87 */
40, /* EGSM_MAX IL=-88 */
40, /* EGSM_MAX IL=-89 */
40, /* EGSM_MAX IL=-90 */
40, /* EGSM_MAX IL=-91 */
40, /* EGSM_MAX IL=-92 */
40, /* EGSM_MAX IL=-93 */
40, /* EGSM_MAX IL=-94 */
40, /* EGSM_MAX IL=-95 */
40, /* EGSM_MAX IL=-96 */
40, /* EGSM_MAX IL=-97 */
40, /* EGSM_MAX IL=-98 */
40, /* EGSM_MAX IL=-99 */
40, /* EGSM_MAX IL=-100 */
40, /* EGSM_MAX IL=-101 */
40, /* EGSM_MAX IL=-102 */
40, /* EGSM_MAX IL=-103 */
40, /* EGSM_MAX IL=-104 */
40, /* EGSM_MAX IL=-105 */
40, /* EGSM_MAX IL=-106 */
40, /* EGSM_MAX IL=-107 */
40, /* EGSM_MAX IL=-108 */
40, /* EGSM_MAX IL=-109 */
40, /* EGSM_MAX IL=-110 */
40, /* EGSM_MAX IL=-111 */
40, /* EGSM_MAX IL=-112 */
40, /* EGSM_MAX IL=-113 */
40, /* EGSM_MAX IL=-114 */
40, /* EGSM_MAX IL=-115 */
40, /* EGSM_MAX IL=-116 */
40, /* EGSM_MAX IL=-117 */
40, /* EGSM_MAX IL=-118 */
40, /* EGSM_MAX IL=-119 */
40 /* EGSM_MAX IL=-120 */
}
},
},
{
{0, 0}, // ramp up and down delays
GUARD_BITS, // number of guard bits needed for ramp up
PRG_TX // propagation delay PRG_TX
},
{ //AFC parameters
EEPROM_AFC,
C_Psi_sta_inv, // (1/C_Psi_sta)
C_Psi_st, // C_Psi_sta * 0.8 F0.16
C_Psi_st_32, // F0.32
C_Psi_st_inv // (1/C_Psi_st)
#if (VCXO_ALGO==1)
,C_AFC_DAC_CENTER, // VCXO startup parameter - best guess
C_AFC_DAC_MIN, // VCXO startup parameter - 15ppm
C_AFC_DAC_MAX, // VCXO startup parameter + 15ppm
C_AFC_SNR_THR // snr - Default threshold value
#endif
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -