Commit 1873e65a authored by Michael West's avatar Michael West Committed by michael-west

TwinRX: Fix tuning

- Set SPI clock back to 3 MHz
- Fix returned frequency for ADF5355 (rev A and B boards)
parent 4a356623
......@@ -324,13 +324,10 @@ inline double adf535x_impl<adf5355_regs_t>::_set_frequency(double target_freq, d
const auto MOD2 = static_cast<uint16_t>(std::min(floor(_pfd_freq / gcd), static_cast<double>(ADF535X_MAX_MOD2)));
const auto FRAC2 = static_cast<uint16_t>(std::min(ceil(residue * MOD2), static_cast<double>(ADF535X_MAX_FRAC2)));
const double coerced_vco_freq = _pfd_freq * (
double(INT) + (
(double(FRAC1) +
(double(FRAC2) / double(MOD2)))
/ double(ADF535X_MOD1)
)
);
const double coerced_vco_freq = _pfd_freq *
(_fb_after_divider ? rf_divider : 1) *
(double(INT) + ((double(FRAC1) + (double(FRAC2) / double(MOD2))) /
double(ADF535X_MOD1)));
const double coerced_out_freq = coerced_vco_freq / rf_divider;
......
......@@ -27,7 +27,7 @@ namespace {
const double TWINRX_DESIRED_REFERENCE_FREQ = 50e6;
const double TWINRX_REV_AB_PFD_FREQ = 6.25e6;
const double TWINRX_REV_C_PFD_FREQ = 12.5e6;
const double TWINRX_SPI_CLOCK_FREQ = 10e6;
const double TWINRX_SPI_CLOCK_FREQ = 3e6;
}
class twinrx_ctrl_impl : public twinrx_ctrl {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment