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); ADF4351_R_counter(3);
} else } else
#endif #endif
if (get_sweep_frequency(ST_SPAN)<500000) if (get_sweep_frequency(ST_SPAN)<500000) {
ADF4351_R_counter(3); // To avoid PLL Loop shoulders if (actual_rbw_x10 < 1000) {
else 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); ADF4351_R_counter(1);
} }
} else { } else {

Loading…
Cancel
Save

Powered by TurnKey Linux.