📄 l1_rf10.c
字号:
T_RF rf =
{
RF_PASCAL_20, //RF revision
RF_HW_BAND_SUPPORT, // radio_band_support E-GSM/DCS
{ //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.
6, /* EGSM_MAX IL=0 */
6, /* EGSM_MAX IL=-1 */
6, /* EGSM_MAX IL=-2 */
6, /* EGSM_MAX IL=-3 */
6, /* EGSM_MAX IL=-4 */
6, /* EGSM_MAX IL=-5 */
6, /* EGSM_MAX IL=-6 */
6, /* EGSM_MAX IL=-7 */
6, /* EGSM_MAX IL=-8 */
6, /* EGSM_MAX IL=-9 */
6, /* EGSM_MAX IL=-10 */
6, /* EGSM_MAX IL=-11 */
6, /* EGSM_MAX IL=-12 */
6, /* EGSM_MAX IL=-13 */
6, /* EGSM_MAX IL=-14 */
6, /* EGSM_MAX IL=-15 */
6, /* EGSM_MAX IL=-16 */
6, /* EGSM_MAX IL=-17 */
6, /* EGSM_MAX IL=-18 */
6, /* EGSM_MAX IL=-19 */
6, /* EGSM_MAX IL=-20 */
6, /* EGSM_MAX IL=-21 */
6, /* EGSM_MAX IL=-22 */
6, /* EGSM_MAX IL=-23 */
6, /* EGSM_MAX IL=-24 */
6, /* EGSM_MAX IL=-25 */
6, /* EGSM_MAX IL=-26 */
6, /* EGSM_MAX IL=-27 */
6, /* EGSM_MAX IL=-28 */
6, /* EGSM_MAX IL=-29 */
6, /* EGSM_MAX IL=-30 */
6, /* EGSM_MAX IL=-31 */
6, /* EGSM_MAX IL=-32 */
6, /* EGSM_MAX IL=-33 */
6, /* EGSM_MAX IL=-34 */
6, /* EGSM_MAX IL=-35 */
6, /* EGSM_MAX IL=-36 */
6, /* EGSM_MAX IL=-37 */
6, /* EGSM_MAX IL=-38 */
6, /* EGSM_MAX IL=-39 */
6, /* EGSM_MAX IL=-40 */
6, /* EGSM_MAX IL=-41 */
6, /* EGSM_MAX IL=-42 */
6, /* EGSM_MAX IL=-43 */
6, /* EGSM_MAX IL=-44 */
6, /* EGSM_MAX IL=-45 */
6, /* EGSM_MAX IL=-46 */
6, /* EGSM_MAX IL=-47 */
8, /* EGSM_MAX IL=-48 */
8, /* EGSM_MAX IL=-49 */
10, /* EGSM_MAX IL=-50 */
10, /* EGSM_MAX IL=-51 */
12, /* EGSM_MAX IL=-52 */
12, /* EGSM_MAX IL=-53 */
14, /* EGSM_MAX IL=-54 */
14, /* EGSM_MAX IL=-55 */
16, /* EGSM_MAX IL=-56 */
16, /* EGSM_MAX IL=-57 */
18, /* EGSM_MAX IL=-58 */
18, /* EGSM_MAX IL=-59 */
20, /* EGSM_MAX IL=-60 */
20, /* EGSM_MAX IL=-61 */
22, /* EGSM_MAX IL=-62 */
22, /* EGSM_MAX IL=-63 */
24, /* EGSM_MAX IL=-64 */
24, /* EGSM_MAX IL=-65 */
26, /* EGSM_MAX IL=-66 */
26, /* EGSM_MAX IL=-67 */
28, /* EGSM_MAX IL=-68 */
28, /* EGSM_MAX IL=-69 */
30, /* EGSM_MAX IL=-70 */
30, /* EGSM_MAX IL=-71 */
32, /* EGSM_MAX IL=-72 */
32, /* EGSM_MAX IL=-73 */
34, /* EGSM_MAX IL=-74 */
34, /* EGSM_MAX IL=-75 */
36, /* EGSM_MAX IL=-76 */
36, /* EGSM_MAX IL=-77 */
38, /* EGSM_MAX IL=-78 */
38, /* EGSM_MAX IL=-79 */
40, /* EGSM_MAX IL=-80 */
40, /* EGSM_MAX IL=-81 */
42, /* EGSM_MAX IL=-82 */
42, /* EGSM_MAX IL=-83 */
44, /* EGSM_MAX IL=-84 */
44, /* EGSM_MAX IL=-85 */
46, /* EGSM_MAX IL=-86 */
46, /* EGSM_MAX IL=-87 */
48, /* EGSM_MAX IL=-88 */
48, /* EGSM_MAX IL=-89 */
50, /* EGSM_MAX IL=-90 */
50, /* EGSM_MAX IL=-91 */
50, /* EGSM_MAX IL=-92 */
50, /* EGSM_MAX IL=-93 */
50, /* EGSM_MAX IL=-94 */
50, /* EGSM_MAX IL=-95 */
50, /* EGSM_MAX IL=-96 */
50, /* EGSM_MAX IL=-97 */
50, /* EGSM_MAX IL=-98 */
50, /* EGSM_MAX IL=-99 */
50, /* EGSM_MAX IL=-100 */
50, /* EGSM_MAX IL=-101 */
50, /* EGSM_MAX IL=-102 */
50, /* EGSM_MAX IL=-103 */
50, /* EGSM_MAX IL=-104 */
50, /* EGSM_MAX IL=-105 */
50, /* EGSM_MAX IL=-106 */
50, /* EGSM_MAX IL=-107 */
50, /* EGSM_MAX IL=-108 */
50, /* EGSM_MAX IL=-109 */
50, /* EGSM_MAX IL=-110 */
50, /* EGSM_MAX IL=-111 */
50, /* EGSM_MAX IL=-112 */
50, /* EGSM_MAX IL=-113 */
50, /* EGSM_MAX IL=-114 */
50, /* EGSM_MAX IL=-115 */
50, /* EGSM_MAX IL=-116 */
50, /* EGSM_MAX IL=-117 */
50, /* EGSM_MAX IL=-118 */
50, /* EGSM_MAX IL=-119 */
50 /* EGSM_MAX IL=-120 */
},
{ // il2agc_max
// Note this is shared between PCN and EGSM.
6, /* EGSM_MAX IL=0 */
6, /* EGSM_MAX IL=-1 */
6, /* EGSM_MAX IL=-2 */
6, /* EGSM_MAX IL=-3 */
6, /* EGSM_MAX IL=-4 */
6, /* EGSM_MAX IL=-5 */
6, /* EGSM_MAX IL=-6 */
6, /* EGSM_MAX IL=-7 */
6, /* EGSM_MAX IL=-8 */
6, /* EGSM_MAX IL=-9 */
6, /* EGSM_MAX IL=-10 */
6, /* EGSM_MAX IL=-11 */
6, /* EGSM_MAX IL=-12 */
6, /* EGSM_MAX IL=-13 */
6, /* EGSM_MAX IL=-14 */
6, /* EGSM_MAX IL=-15 */
6, /* EGSM_MAX IL=-16 */
6, /* EGSM_MAX IL=-17 */
6, /* EGSM_MAX IL=-18 */
6, /* EGSM_MAX IL=-19 */
6, /* EGSM_MAX IL=-20 */
6, /* EGSM_MAX IL=-21 */
6, /* EGSM_MAX IL=-22 */
6, /* EGSM_MAX IL=-23 */
6, /* EGSM_MAX IL=-24 */
6, /* EGSM_MAX IL=-25 */
6, /* EGSM_MAX IL=-26 */
6, /* EGSM_MAX IL=-27 */
6, /* EGSM_MAX IL=-28 */
6, /* EGSM_MAX IL=-29 */
6, /* EGSM_MAX IL=-30 */
6, /* EGSM_MAX IL=-31 */
6, /* EGSM_MAX IL=-32 */
6, /* EGSM_MAX IL=-33 */
6, /* EGSM_MAX IL=-34 */
6, /* EGSM_MAX IL=-35 */
6, /* EGSM_MAX IL=-36 */
6, /* EGSM_MAX IL=-37 */
6, /* EGSM_MAX IL=-38 */
6, /* EGSM_MAX IL=-39 */
6, /* EGSM_MAX IL=-40 */
6, /* EGSM_MAX IL=-41 */
6, /* EGSM_MAX IL=-42 */
6, /* EGSM_MAX IL=-43 */
6, /* EGSM_MAX IL=-44 */
6, /* EGSM_MAX IL=-45 */
6, /* EGSM_MAX IL=-46 */
6, /* EGSM_MAX IL=-47 */
8, /* EGSM_MAX IL=-48 */
8, /* EGSM_MAX IL=-49 */
10, /* EGSM_MAX IL=-50 */
10, /* EGSM_MAX IL=-51 */
12, /* EGSM_MAX IL=-52 */
12, /* EGSM_MAX IL=-53 */
14, /* EGSM_MAX IL=-54 */
14, /* EGSM_MAX IL=-55 */
16, /* EGSM_MAX IL=-56 */
16, /* EGSM_MAX IL=-57 */
18, /* EGSM_MAX IL=-58 */
18, /* EGSM_MAX IL=-59 */
20, /* EGSM_MAX IL=-60 */
20, /* EGSM_MAX IL=-61 */
22, /* EGSM_MAX IL=-62 */
22, /* EGSM_MAX IL=-63 */
24, /* EGSM_MAX IL=-64 */
24, /* EGSM_MAX IL=-65 */
26, /* EGSM_MAX IL=-66 */
26, /* EGSM_MAX IL=-67 */
28, /* EGSM_MAX IL=-68 */
28, /* EGSM_MAX IL=-69 */
30, /* EGSM_MAX IL=-70 */
30, /* EGSM_MAX IL=-71 */
32, /* EGSM_MAX IL=-72 */
32, /* EGSM_MAX IL=-73 */
34, /* EGSM_MAX IL=-74 */
34, /* EGSM_MAX IL=-75 */
36, /* EGSM_MAX IL=-76 */
36, /* EGSM_MAX IL=-77 */
38, /* EGSM_MAX IL=-78 */
38, /* EGSM_MAX IL=-79 */
40, /* EGSM_MAX IL=-80 */
40, /* EGSM_MAX IL=-81 */
42, /* EGSM_MAX IL=-82 */
42, /* EGSM_MAX IL=-83 */
44, /* EGSM_MAX IL=-84 */
44, /* EGSM_MAX IL=-85 */
46, /* EGSM_MAX IL=-86 */
46, /* EGSM_MAX IL=-87 */
48, /* EGSM_MAX IL=-88 */
48, /* EGSM_MAX IL=-89 */
50, /* EGSM_MAX IL=-90 */
50, /* EGSM_MAX IL=-91 */
50, /* EGSM_MAX IL=-92 */
50, /* EGSM_MAX IL=-93 */
50, /* EGSM_MAX IL=-94 */
50, /* EGSM_MAX IL=-95 */
50, /* EGSM_MAX IL=-96 */
50, /* EGSM_MAX IL=-97 */
50, /* EGSM_MAX IL=-98 */
50, /* EGSM_MAX IL=-99 */
50, /* EGSM_MAX IL=-100 */
50, /* EGSM_MAX IL=-101 */
50, /* EGSM_MAX IL=-102 */
50, /* EGSM_MAX IL=-103 */
50, /* EGSM_MAX IL=-104 */
50, /* EGSM_MAX IL=-105 */
50, /* EGSM_MAX IL=-106 */
50, /* EGSM_MAX IL=-107 */
50, /* EGSM_MAX IL=-108 */
50, /* EGSM_MAX IL=-109 */
50, /* EGSM_MAX IL=-110 */
50, /* EGSM_MAX IL=-111 */
50, /* EGSM_MAX IL=-112 */
50, /* EGSM_MAX IL=-113 */
50, /* EGSM_MAX IL=-114 */
50, /* EGSM_MAX IL=-115 */
50, /* EGSM_MAX IL=-116 */
50, /* EGSM_MAX IL=-117 */
50, /* EGSM_MAX IL=-118 */
50, /* EGSM_MAX IL=-119 */
50 /* EGSM_MAX IL=-120 */
},
{ // il2agc_av
// Note this is shared between PCN and EGSM.
6, /* EGSM_AV IL=0 */
6, /* EGSM_AV IL=-1 */
6, /* EGSM_AV IL=-2 */
6, /* EGSM_AV IL=-3 */
6, /* EGSM_AV IL=-4 */
6, /* EGSM_AV IL=-5 */
6, /* EGSM_AV IL=-6 */
6, /* EGSM_AV IL=-7 */
6, /* EGSM_AV IL=-8 */
6, /* EGSM_AV IL=-9 */
6, /* EGSM_AV IL=-10 */
6, /* EGSM_AV IL=-11 */
6, /* EGSM_AV IL=-12 */
6, /* EGSM_AV IL=-13 */
6, /* EGSM_AV IL=-14 */
6, /* EGSM_AV IL=-15 */
6, /* EGSM_AV IL=-16 */
6, /* EGSM_AV IL=-17 */
6, /* EGSM_AV IL=-18 */
6, /* EGSM_AV IL=-19 */
6, /* EGSM_AV IL=-20 */
6, /* EGSM_AV IL=-21 */
6, /* EGSM_AV IL=-22 */
6, /* EGSM_AV IL=-23 */
6, /* EGSM_AV IL=-24 */
6, /* EGSM_AV IL=-25 */
6, /* EGSM_AV IL=-26 */
6, /* EGSM_AV IL=-27 */
6, /* EGSM_AV IL=-28 */
6, /* EGSM_AV IL=-29 */
6, /* EGSM_AV IL=-30 */
6, /* EGSM_AV IL=-31 */
6, /* EGSM_AV IL=-32 */
6, /* EGSM_AV IL=-33 */
6, /* EGSM_AV IL=-34 */
6, /* EGSM_AV IL=-35 */
6, /* EGSM_AV IL=-36 */
6, /* EGSM_AV IL=-37 */
6, /* EGSM_AV IL=-38 */
6, /* EGSM_AV IL=-39 */
6, /* EGSM_AV IL=-40 */
6, /* EGSM_AV IL=-41 */
6, /* EGSM_AV IL=-42 */
6, /* EGSM_AV IL=-43 */
6, /* EGSM_AV IL=-44 */
6, /* EGSM_AV IL=-45 */
6, /* EGSM_AV IL=-46 */
6, /* EGSM_AV IL=-47 */
8, /* EGSM_AV IL=-48 */
8, /* EGSM_AV IL=-49 */
10, /* EGSM_AV IL=-50 */
10, /* EGSM_AV IL=-51 */
12, /* EGSM_AV IL=-52 */
12, /* EGSM_AV IL=-53 */
14, /* EGSM_AV IL=-54 */
14, /* EGSM_AV IL=-55 */
16, /* EGSM_AV IL=-56 */
16, /* EGSM_AV IL=-57 */
18, /* EGSM_AV IL=-58 */
18, /* EGSM_AV IL=-59 */
20, /* EGSM_AV IL=-60 */
20, /* EGSM_AV IL=-61 */
22, /* EGSM_AV IL=-62 */
22, /* EGSM_AV IL=-63 */
24, /* EGSM_AV IL=-64 */
24, /* EGSM_AV IL=-65 */
26, /* EGSM_AV IL=-66 */
26, /* EGSM_AV IL=-67 */
28, /* EGSM_AV IL=-68 */
28, /* EGSM_AV IL=-69 */
30, /* EGSM_AV IL=-70 */
30, /* EGSM_AV IL=-71 */
32, /* EGSM_AV IL=-72 */
32, /* EGSM_AV IL=-73 */
34, /* EGSM_AV IL=-74 */
34, /* EGSM_AV IL=-75 */
36, /* EGSM_AV IL=-76 */
36, /* EGSM_AV IL=-77 */
38, /* EGSM_AV IL=-78 */
38, /* EGSM_AV IL=-79 */
40, /* EGSM_AV IL=-80 */
40, /* EGSM_AV IL=-81 */
42, /* EGSM_AV IL=-82 */
42, /* EGSM_AV IL=-83 */
44, /* EGSM_AV IL=-84 */
44, /* EGSM_AV IL=-85 */
46, /* EGSM_AV IL=-86 */
46, /* EGSM_AV IL=-87 */
48, /* EGSM_AV IL=-88 */
48, /* EGSM_AV IL=-89 */
50, /* EGSM_AV IL=-90 */
50, /* EGSM_AV IL=-91 */
50, /* EGSM_AV IL=-92 */
50, /* EGSM_AV IL=-93 */
50, /* EGSM_AV IL=-94 */
50, /* EGSM_AV IL=-95 */
50, /* EGSM_AV IL=-96 */
50, /* EGSM_AV IL=-97 */
50, /* EGSM_AV IL=-98 */
50, /* EGSM_AV IL=-99 */
50, /* EGSM_AV IL=-100 */
50, /* EGSM_AV IL=-101 */
50, /* EGSM_AV IL=-102 */
50, /* EGSM_AV IL=-103 */
50, /* EGSM_AV IL=-104 */
50, /* EGSM_AV IL=-105 */
50, /* EGSM_AV IL=-106 */
50, /* EGSM_AV IL=-107 */
50, /* EGSM_AV IL=-108 */
50, /* EGSM_AV IL=-109 */
50, /* EGSM_AV IL=-110 */
50, /* EGSM_AV IL=-111 */
50, /* EGSM_AV IL=-112 */
50, /* EGSM_AV IL=-113 */
50, /* EGSM_AV IL=-114 */
50, /* EGSM_AV IL=-115 */
50, /* EGSM_AV IL=-116 */
50, /* EGSM_AV IL=-117 */
50, /* EGSM_AV IL=-118 */
50, /* EGSM_AV IL=-119 */
50 /* EGSM_AV 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
}
};
T_RF_BAND rf_band[GSM_BANDS]; //uninitialised rf struct for bands
const T_RF_BAND rf_900 =
{
{ //RX structure
//T_RX_CAL_PARAMS rx_cal_params
{
193, //g_magic
40, //lna_gain_max * 2
40, //lna_th_high
44 //lna_th_low
},
{ //T_RF_AGC_BAND agc_bands[RF_RX_CAL_CHAN_SIZE];
// Remark: ARFCN=0 (GSM-E) is maintained by 1st GSM subbband.
// upper_bound, agc_calib
{ 10, 1}, // sub-band1 up to arfcn = 10, Agc calibration = 0db
{ 30, 1}, // sub-band2 up to arfcn = 30, Agc calibration = 0db
{ 51, 0}, // sub-band3 up to arfcn = 51, Agc calibration = 0db
{ 71, 0}, // etc.
{ 90, 1}, //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -