Eliminate 10MHz spurs with low RBW

SI443_RBW_update
erikkaashoek 4 years ago
parent 5636ab3efe
commit 497dd86db1

@ -3579,9 +3579,15 @@ again: // Spur redu
ADF4351_R_counter(3);
} else
#endif
if (get_sweep_frequency(ST_SPAN)<500000)
ADF4351_R_counter(3); // To avoid PLL Loop shoulders
if (get_sweep_frequency(ST_SPAN)<500000) {
if (actual_rbw_x10 < 1000) {
freq_t tf = ((lf + actual_rbw_x10*1000) / TXCO_DIV3) * TXCO_DIV3;
if (tf + actual_rbw_x10*100 >= lf && tf < lf + actual_rbw_x10*100) // 10MHz
ADF4351_R_counter(4); // To avoid PLL Loop shoulders at multiple of 10MHz
else
ADF4351_R_counter(3); // To avoid PLL Loop shoulders
}
} else
ADF4351_R_counter(1);
}
} else {

Loading…
Cancel
Save

Powered by TurnKey Linux.