This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LMX2572: In mode FSK, limitation on frequency deviations

Part Number: LMX2572

Hello,

We want to do a custom LMX2572 generic driver and we observe some limitations in mode FSK with frequency deviations.  We use the eval board LMX2572EVM.

Those problems have been observed using TICS-Pro. During our test, we define a fixed frequency on the "PLL" panel. Then we go on the "FSK" part of the "User Controls" panel. We configure the PLL as below :
- FSK_MODE_SEL : FSK SPI
- FSK_SPI_LEVEL : 2FSK
- Define: FSK_DEV0, FSK_DEV1 and FSK_DEV_SCALE according to eq. 9 &10 p73 (FSK_DEV_SCALE is defined to have higher possible value for FSK_DEVx).


The first limitation appears:
if Fpd = 20MHz and we define an output frequency at 6GHz we can't to a deviation of -20.1MHz (in order to have a output frequency of 5.9799GHz). +20.1MHz deviation works.
or with the same configuration, we define an output frequency at 3GHz, the maximal deviation is -10MHz around 3GHz (corresponding at -20MHz deviation around Fvco 6GHz). +10.05MHz deviation works.
It seems that we can't do a negative deviation of more than Fpd. When the PLL is asked to do the negative deviation, it will just outputs the carrier frequency.


The second limitation also concernes negative deviations. The PLL outputs a wrong frequency (higher thant the one requested) and the spectral signal has lots of unwanted harmonics as you can see on the figure below.

Here, normal behaviour :


Here is a table of the limitations we observe (here with PLL_DEN = 100000 and Fosc = Fpd = 100MHz):

carrier frequencies (MHz) Maximal deviations (MHz)
100 -0.600
1000 -4.6
2000 -9.4
3000 -14.4
4000 -18.7
5000 -25.1
6000 -29.0

We have observed the results with various Fosc = Fpd (20, 25, 50, 100 and 200MHz), PLL_DEN (100k, 1M and 10M) or FSK_DEV_SCALE (minimum or 10).

It seems that the maximal deviation depends of the output frequency. The lower the output frequency is, the lower the negative deviation is.

Is this behaviour described somewhere ?

Thanks in advance for your answers.


Regards,

Malo

  • Hi Malo,

    This happens whenever the NUM is 0 and with very big frequency deviation. We can workaround this limitation by offsetting the output frequency a little bit.

    For example, instead of output exactly 6GHz, we can make the output frequency 5999.999998MHz. Now NUM is not zero but 9999999. We can do +/-20MHz frequency deviation with FSK_DEV_SCALE=10.

  • Hello Noel,

    We try to offset the carrier frequency (PLL_N = 999 999 and PLL_DEN = 1000000).

    With fosc = fpd = 100MHz, we have those results:

    fc (MHz) DevMin (MHz) DevMax (MHz)
    99.9999 -0.6 0.9
    999.9999 -4.6 9.1
    1999.9999 -9.3 18.2
    2999.9999 -14.3 28.2
    3999.9999 -18.6 36.5
    4999.9999 -24.9 48.7
    5999.9999 -30.6 51.3

    I don't see relevant improvements.

    We would like to have +/-5MHz deviations from 70MHz to 6GHz.

    Regards,

    Malo

  • Malo,

    The team is currently out for the Thanksgiving holiday. Please expect a response by Monday (PST) for any further queries.

    Thanks,

    Kadeem

  • Malo,

    Noel is currently travelling, and is out of office. Please expect a response by the end of this week.

    Thanks,
    Kadeem

  • Hi Malo,
    I am currently sick so couldn't get a chance to fully look into this.

    I was able to achieve a 5MHz deviation at 70 MHz & 6GHz if I remember correctly. 

    Give me till end of this week to confirm on bench, according to my calculations a 5 MHz deviation for that entire range should be no issue. 

    Regards, 

    Vicente

  • Hello Vincente,

    We might configure the FSK wrongly. First thing we do is to configure the PLL with the carrier frequency on the PLL panel of TICS-Pro. You can see a screenshot of this panel below:

    Then we configure the FSK Mode using the "FSK" part of the "User Control Panel". we start to change the FSK_MODE_SEL parameter, then the "FSK_DEV_SCALE", "FSK_SPI_LEVEL", "FSK_SPI_DEV_SEL", "FSK_DEV0" and "FSK_DEV1". When all those parameters are configured, we enable the FSK_MODE with "FSK_EN". You can see how we configure a +/-5MHz deviation on this panel on a screenshot below:

    When the FSK mode is enabled, we change "FSK_SPI_DEV_SEL" in order to change the deviation from +5MHz to -5MHz. Unfortunetely, as you can see we can't reach 5MHz deviations at 70MHz:

    Best regards,

    Malo

  • Hi Malo, 
    I could not achieve a 5 MHz deviation as well. 
    It seems I can only achieved a 0.65 MHz deviation..

    Let me reach out to design to find out more. 

    Regards, 

    Vicente

  • Hi Malo, 
    I have received a response from design. 


    The -4.3 MHz deviation you reported was also seen by design on their end, turns out the reason for this is that VTUNE has saturated and reached its upper limit (2.2V). VTUNE is limited to a certain range. A workaround to this is forcing the cap code value to 76 instead of the FCAL reported value of 75 - this results in some margin at the upper limit of VTUNE (reduces VTUNE to ~2V)  which allowed for a +/-5 MHz deviation at a RFout of 1 GHz. 

    Now for frequencies lower than 1 GHz it is not possible to achieve a +/- 5 MHz deviation given the VTUNE range is now wide enough and no matter what you try to do to gain some leverage you will always hit either the lower or upper limit. 

    Regards, 

    Vicente 

  • Hi,

    Thank you very much for your answers.

    Regards,

    Malo