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.

LMX2595: LMX2595 Programming

Part Number: LMX2595

I've got the LMX2595 on an X-Microwave board, and I'm attempting to program the device with a USB->SPI programmer (https://spidriver.com/).  After I power the device, I can program the device using the following register writes...  

SPI Writes:
0x0024B2
0x0024B8

...and I see a ~ 7GHz tone on my SA.

However, after this, I'm not able to program the device any more.  If I do the following write...

0x0024B1 (the 1 is emphasized as the power down bit)

... the device just stays put; it doesn't power down or confirm anything.

Likewise, when I'm trying to read back data on the MUXOut line, I'm consistently reading 0's.  Help!

  • Hi Zheej,

    Could you try again by following the recommended initial power up sequence as outlined in the datasheet section 7.5.1?

  • You're recommending I write all 79 registers (since I'm not using Frequency Ramping) as the solution?

    Can you explain how that would change anything? As mentioned - I can't even write the power down bit and get proper response. 

  • Hi Zheej,

    You don't need to write all registers unless you want to make it lock to a certain frequency. The key points in that section is the procedure.

    1. Vcc power up the device. The internal POR circuitry shall bring the device to a known state. To play safe, we recommend:

    2. Write RESET to reset the device. 

    From here, the device should be in a known state and if the followings are done in sequence, it should lock.

    3. Provide a valid reference clock to the device. If you want to make it lock, you need to provide a valid reference clock here or after step 1 above. If you simply want to test the logic, for example, powerdown the device, the reference clock is not needed. 

    4. program all the registers in descending order, from R78 to R0 (FCAL_EN should be equal to 1)

    If you are not able to program the device, possible reasons are:

    - the device is damaged

    - schematic or layout is wrong

    - SPI timing is not right

    To debug your problem, try this:

    1. Vcc power up the device

    2. write RESET = 1 (R0 = 0x2412). 

    3. write POWERDOWN = 1 (R0 = 0x2411)

    Can you power down the device?