Hello Zack,
Thank you for your inputs.
Since then the development is as follows:
-
LMS7002M_set_data_clock PASSES
. Settings: REF_FREQ = 50e6, FOUT = 100e6
-
Then the following are enabled:
//enable components
LMS7002M_afe_enable(lms, LMS_TX, LMS_CHA, true);
LMS7002M_afe_enable(lms, LMS_TX, LMS_CHB, true);
LMS7002M_afe_enable(lms, LMS_RX, LMS_CHA, true);
LMS7002M_afe_enable(lms, LMS_RX, LMS_CHB, true);
LMS7002M_rxtsp_enable(lms, LMS_CHAB, true);
LMS7002M_txtsp_enable(lms, LMS_CHAB, true);
LMS7002M_rbb_enable(lms, LMS_CHAB, true);
LMS7002M_tbb_enable(lms, LMS_CHAB, true);
LMS7002M_rfe_enable(lms, LMS_CHAB, true);
LMS7002M_trf_enable(lms, LMS_CHAB, true);
LMS7002M_sxx_enable(lms, LMS_RX, true);
LMS7002M_sxx_enable(lms, LMS_TX, true);
-
LMS7002M_set_lo_freq(lms, LMS_TX, REF_FREQ, 2.500e9, &actualRate) FAILS
.
The error log is as follows:
[DEBUG] Using: fdiv = 26, Ndiv = 52.000000, fvco = 2600.000000 MHz
[DEBUG] fdiv = 26, Ndiv = 52.000000, Nint = 52, Nfrac = 0, fvco = 2600.000000 MHz
[DEBUG] i=6, hi=0, lo=0
[DEBUG] i=5, hi=0, lo=0
[DEBUG] i=4, hi=0, lo=0
[DEBUG] i=3, hi=0, lo=0
[DEBUG] i=2, hi=0, lo=0
[DEBUG] i=1, hi=0, lo=0
[DEBUG] i=0, hi=0, lo=0
[DEBUG] lowest CSW_VCO 128, highest CSW_VCO 127
[DEBUG] i=6, hi=0, lo=0
[DEBUG] i=5, hi=1, lo=1
[DEBUG] i=4, hi=1, lo=1
[DEBUG] i=3, hi=1, lo=0
[DEBUG] i=2, hi=1, lo=0
[DEBUG] i=1, hi=1, lo=0
[DEBUG] i=0, hi=1, lo=0
[DEBUG] lowest CSW_VCO 200, highest CSW_VCO 207
[DEBUG] lowest CSW_VCO 200, highest CSW_VCO 207, CSW_VCO 203
[DEBUG] VCO OK
Return from LMS7002M_cgen.c:0Return value:0
Actual frequency rate:100000000.000000
[INFO] SXX tune 100.000000 MHz (fref=50.000000 MHz) begin
[DEBUG] fdiv = 2, Ndiv = 4.000000, fvco = 200.000000 MHz
[DEBUG] fdiv = 4, Ndiv = 8.000000, fvco = 400.000000 MHz
[DEBUG] fdiv = 8, Ndiv = 16.000000, fvco = 800.000000 MHz
[DEBUG] fdiv = 16, Ndiv = 32.000000, fvco = 1600.000000 MHz
[DEBUG] fdiv = 32, Ndiv = 64.000000, fvco = 3200.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 128.000000, fvco = 6400.000000 MHz
[DEBUG] fdiv = 128, Ndiv = 256.000000, fvco = 12800.000000 MHz
[DEBUG] fdiv = 256, Ndiv = 512.000000, fvco = 25600.000000 MHz
[DEBUG] fdiv = 2, Ndiv = 4.000000, fvco = 200.000000 MHz
[DEBUG] fdiv = 4, Ndiv = 8.000000, fvco = 400.000000 MHz
[DEBUG] fdiv = 8, Ndiv = 16.000000, fvco = 800.000000 MHz
[DEBUG] fdiv = 16, Ndiv = 32.000000, fvco = 1600.000000 MHz
[DEBUG] fdiv = 32, Ndiv = 64.000000, fvco = 3200.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 128.000000, fvco = 6400.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 128.000000, fvco = 6400.000000 MHz
[DEBUG] fdiv = 2, Ndiv = 4.000000, fvco = 200.000000 MHz
[DEBUG] fdiv = 4, Ndiv = 8.000000, fvco = 400.000000 MHz
[DEBUG] fdiv = 8, Ndiv = 16.000000, fvco = 800.000000 MHz
[DEBUG] fdiv = 16, Ndiv = 32.000000, fvco = 1600.000000 MHz
[DEBUG] fdiv = 32, Ndiv = 64.000000, fvco = 3200.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 128.000000, fvco = 6400.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 128.000000, fvco = 6400.000000 MHz
[DEBUG] fdiv = 64, Ndiv = 64.000000, Nint = 60, Nfrac = 0, DIV_LOCH_SX = 5, fvco = 6400.000000 MHz
[DEBUG] Testing for SEL_VCO = 1
[DEBUG] VCO select FAIL - too low
VCO select FAIL -too low
[DEBUG] fdiv = 64, Ndiv = 64.000000, Nint = 60, Nfrac = 0, DIV_LOCH_SX = 5, fvco = 6400.000000 MHz
[DEBUG] Testing for SEL_VCO = 2
[DEBUG] VCO select FAIL - too low
VCO select FAIL -too low
-3 - Actual TX LO freq 100.000000 MHz
Thank you again for your time.