From 3d775406cbf5d30e71146b95d4c540ba82548384 Mon Sep 17 00:00:00 2001 From: vladimirnesterov <69502306+vladimirnesterov@users.noreply.github.com> Date: Mon, 1 Nov 2021 17:47:34 +0900 Subject: [PATCH] Update RfDivSel parameter The "OutputDivider" is calculated, but the "RfDivSel" parameter in the "ADF4351_Reg4" register is not updated. This results in an incorrect output frequency when the required frequency is below 2.2 GHz. --- adf4351.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/adf4351.c b/adf4351.c index 1b2df32..0bf494e 100644 --- a/adf4351.c +++ b/adf4351.c @@ -165,7 +165,8 @@ ADF4351_ERR_t UpdateFrequencyRegisters(double RFout, double REFin, double Output ADF4351_Reg0.b.IntVal = (INT & 0xffff); ADF4351_Reg1.b.ModVal = (MOD & 0x0fff); ADF4351_Reg4.b.BandClkDiv = BandSelectClockDivider; - + ADF4351_Reg4.b.RfDivSel = ADF4351_Select_Output_Divider(RFout); + if (*RFoutCalc == RFout) return ADF4351_Err_None; else