From 5b8391fffbb364ba8018a5d3aa86a952d7f2e8d8 Mon Sep 17 00:00:00 2001 From: erikkaashoek Date: Sun, 28 Jun 2020 09:58:14 +0200 Subject: [PATCH] Increase speed of extra fast scan --- sa_core.c | 7 +++++-- si4432.c | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sa_core.c b/sa_core.c index 59c1518..e30a510 100644 --- a/sa_core.c +++ b/sa_core.c @@ -876,8 +876,8 @@ void set_freq(int V, unsigned long freq) old_freq[V] = freq; return; } -#endif } +#endif SI4432_Set_Frequency(freq); SI4432_Write_Byte(0x73, 0); SI4432_Write_Byte(0x74, 0); @@ -2754,9 +2754,10 @@ void self_test(int test) reset_settings(M_LOW); } else if (test == 3) { // RBW step time search in_selftest = true; - reset_settings(M_HIGH); +// reset_settings(M_LOW); setting.auto_IF = false; setting.frequency_IF=433900000; + setting.step_delay = 2; ui_mode_normal(); // int i = 13; // calibrate low mode power on 30 MHz; int i = 15; // calibrate low mode power on 30 MHz; @@ -2764,6 +2765,7 @@ void self_test(int test) setting.step_delay = 8000; for (int j= 0; j < 57; j++ ) { test_prepare(i); + setting.spur = 0; setting.step_delay = setting.step_delay * 5 / 4; setting.rbw = SI4432_force_RBW(j); shell_printf("RBW = %d, ",setting.rbw); @@ -2780,6 +2782,7 @@ void self_test(int test) shell_printf("Start level = %f, ",peakLevel); while (setting.step_delay > 10 && peakLevel > saved_peakLevel - 1) { test_prepare(i); + setting.spur = 0; setting.step_delay = setting.step_delay * 4 / 5; // shell_printf("\n\rRBW = %f",SI4432_force_RBW(j)); set_sweep_frequency(ST_SPAN, (uint32_t)(setting.rbw * 10000)); diff --git a/si4432.c b/si4432.c index 416f19b..52f7817 100644 --- a/si4432.c +++ b/si4432.c @@ -442,7 +442,7 @@ float SI4432_RSSI(uint32_t i, int s) } SI4432_frequency_changed = false; } else if (SI4432_offset_changed) { - stepdelay = 280 + stepdelay/4; + stepdelay = 280 + stepdelay/8; SI4432_offset_changed = false; } if (stepdelay)