Removed lowest RBW due to side skirts

pull/4/head
erikkaashoek 5 years ago
parent abef8aa051
commit 3ff96c88c7

@ -3215,7 +3215,7 @@ void self_test(int test)
int i = 15; // calibrate low mode power on 30 MHz;
test_prepare(i);
setting.step_delay = 8000;
for (int j= 0; j < 57; j++ ) {
for (int j= 0; j < SI4432_RBW_count; j++ ) {
if (setting.test_argument != 0)
j = setting.test_argument;
// do_again:

@ -251,11 +251,10 @@ typedef struct {
int8_t RSSI_correction_x_10; // Correction * 10
uint16_t RBWx10; // RBW * 10 in kHz
}RBW_t; // sizeof(RBW_t) = 4 bytes
static RBW_t RBW_choices[] = {
RBW_t RBW_choices[] = {
// BW register corr freq
{IF_BW(0,5,1),0,26},
{IF_BW(0,5,2),0,28},
// {IF_BW(0,5,1),0,26},
// {IF_BW(0,5,2),0,28},
{IF_BW(0,5,3),3,31},
{IF_BW(0,5,4),-3,32},
{IF_BW(0,5,5),6,37},
@ -315,6 +314,8 @@ static RBW_t RBW_choices[] = {
};
const int SI4432_RBW_count = ((int)(sizeof(RBW_choices)/sizeof(RBW_t)));
static pureRSSI_t SI4432_RSSI_correction = float_TO_PURE_RSSI(-120);
uint16_t SI4432_force_RBW(int i)
@ -327,7 +328,7 @@ uint16_t SI4432_force_RBW(int i)
uint16_t SI4432_SET_RBW(uint16_t WISH) {
int i;
for (i=0; i < (int)(sizeof(RBW_choices)/sizeof(RBW_t)) - 1; i++)
for (i=0; i < SI4432_RBW_count - 1; i++)
if (WISH <= RBW_choices[i].RBWx10)
break;
return SI4432_force_RBW(i);

@ -130,6 +130,7 @@ void SI4432_Set_Frequency ( uint32_t Freq );
uint16_t SI4432_force_RBW(int i);
uint16_t SI4432_SET_RBW(uint16_t WISH);
extern const int SI4432_RBW_count;
void SI4432_SetReference(int freq);
#ifdef __FAST_SWEEP__
void SI4432_Fill(int s, int start);

Loading…
Cancel
Save

Powered by TurnKey Linux.