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.

LMX2594: programming and locking

Expert 1750 points
Part Number: LMX2594
Other Parts Discussed in Thread: USB2ANY

Hello,

   We are using the eval board (USB2ANY) to program our custom LMX2594 boards which are based on the LMX2594 EVMs. We are facing two issues:

1) On the same board programming the sequence (of registers) doesn't effect any change (the current changes by a few mA only)

2) While monitoring output B, with ~PD enabled the signal is at the right frequency but disabling the ~PD shifts the frequency to some arbitrary number (not locked)

Please advise,

  • hi SM,

    1. Were you using TICS Pro to program your board? If so, could you share your .tcs file?

    2. Did you get the same or similar output power when you make OUTB_PD = 0?

  • Hello Noel,

           1) We are using the default LMX259

    Wrote Register R0x70 as 0x70 0000
    Wrote Register R0x6F as 0x6F 0000
    Wrote Register R0x6E as 0x6E 0000
    Wrote Register R0x6D as 0x6D 0000
    Wrote Register R0x6C as 0x6C 0000
    Wrote Register R0x6B as 0x6B 0000
    Wrote Register R0x6A as 0x6A 0000
    Wrote Register R0x69 as 0x69 0021
    Wrote Register R0x68 as 0x68 0000
    Wrote Register R0x67 as 0x67 0000
    Wrote Register R0x66 as 0x66 0000
    Wrote Register R0x65 as 0x65 0011
    Wrote Register R0x64 as 0x64 0000
    Wrote Register R0x63 as 0x63 0000
    Wrote Register R0x62 as 0x62 0000
    Wrote Register R0x61 as 0x61 0888
    Wrote Register R0x60 as 0x60 0000
    Wrote Register R0x5F as 0x5F 0000
    Wrote Register R0x5E as 0x5E 0000
    Wrote Register R0x5D as 0x5D 0000
    Wrote Register R0x5C as 0x5C 0000
    Wrote Register R0x5B as 0x5B 0000
    Wrote Register R0x5A as 0x5A 0000
    Wrote Register R0x59 as 0x59 0000
    Wrote Register R0x58 as 0x58 0000
    Wrote Register R0x57 as 0x57 0000
    Wrote Register R0x56 as 0x56 0000
    Wrote Register R0x55 as 0x55 0000
    Wrote Register R0x54 as 0x54 0000
    Wrote Register R0x53 as 0x53 0000
    Wrote Register R0x52 as 0x52 0000
    Wrote Register R0x51 as 0x51 0000
    Wrote Register R0x50 as 0x50 0000
    Wrote Register R0x4F as 0x4F 0000
    Wrote Register R0x4E as 0x4E 0003
    Wrote Register R0x4D as 0x4D 0000
    Wrote Register R0x4C as 0x4C 000C
    Wrote Register R0x4B as 0x4B 0800
    Wrote Register R0x4A as 0x4A 0000
    Wrote Register R0x49 as 0x49 003F
    Wrote Register R0x48 as 0x48 0001
    Wrote Register R0x47 as 0x47 0081
    Wrote Register R0x46 as 0x46 C350
    Wrote Register R0x45 as 0x45 0000
    Wrote Register R0x44 as 0x44 03E8
    Wrote Register R0x43 as 0x43 0000
    Wrote Register R0x42 as 0x42 01F4
    Wrote Register R0x41 as 0x41 0000
    Wrote Register R0x40 as 0x40 1388
    Wrote Register R0x3F as 0x3F 0000
    Wrote Register R0x3E as 0x3E 0322
    Wrote Register R0x3D as 0x3D 00A8
    Wrote Register R0x3C as 0x3C 0000
    Wrote Register R0x3B as 0x3B 0001
    Wrote Register R0x3A as 0x3A 9001
    Wrote Register R0x39 as 0x39 0020
    Wrote Register R0x38 as 0x38 0000
    Wrote Register R0x37 as 0x37 0000
    Wrote Register R0x36 as 0x36 0000
    Wrote Register R0x35 as 0x35 0000
    Wrote Register R0x34 as 0x34 0820
    Wrote Register R0x33 as 0x33 0080
    Wrote Register R0x32 as 0x32 0000
    Wrote Register R0x31 as 0x31 4180
    Wrote Register R0x30 as 0x30 0300
    Wrote Register R0x2F as 0x2F 0300
    Wrote Register R0x2E as 0x2E 07FC
    Wrote Register R0x2D as 0x2D C0DF
    Wrote Register R0x2C as 0x2C 1FA3
    Wrote Register R0x2B as 0x2B 0000
    Wrote Register R0x2A as 0x2A 0000
    Wrote Register R0x29 as 0x29 0000
    Wrote Register R0x28 as 0x28 0000
    Wrote Register R0x27 as 0x27 03E8
    Wrote Register R0x26 as 0x26 0000
    Wrote Register R0x25 as 0x25 0404
    Wrote Register R0x24 as 0x24 0046
    Wrote Register R0x23 as 0x23 0004
    Wrote Register R0x22 as 0x22 0000
    Wrote Register R0x21 as 0x21 1E21
    Wrote Register R0x20 as 0x20 0393
    Wrote Register R0x1F as 0x1F 43EC
    Wrote Register R0x1E as 0x1E 318C
    Wrote Register R0x1D as 0x1D 318C
    Wrote Register R0x1C as 0x1C 0488
    Wrote Register R0x1B as 0x1B 0002
    Wrote Register R0x1A as 0x1A 0DB0
    Wrote Register R0x19 as 0x19 0C2B
    Wrote Register R0x18 as 0x18 071A
    Wrote Register R0x17 as 0x17 007C
    Wrote Register R0x16 as 0x16 0001
    Wrote Register R0x15 as 0x15 0401
    Wrote Register R0x14 as 0x14 E048
    Wrote Register R0x13 as 0x13 27B7
    Wrote Register R0x12 as 0x12 0064
    Wrote Register R0x11 as 0x11 012C
    Wrote Register R0x10 as 0x10 0080
    Wrote Register R0xF as 0x0F 064F
    Wrote Register R0xE as 0x0E 1E70
    Wrote Register R0xD as 0x0D 4000
    Wrote Register R0xC as 0x0C 5001
    Wrote Register R0xB as 0x0B 0018
    Wrote Register R0xA as 0x0A 10D8
    Wrote Register R0x9 as 0x09 1604
    Wrote Register R0x8 as 0x08 2000
    Wrote Register R0x7 as 0x07 40B2
    Wrote Register R0x6 as 0x06 C802
    Wrote Register R0x5 as 0x05 00C8
    Wrote Register R0x4 as 0x04 0A43
    Wrote Register R0x3 as 0x03 0642
    Wrote Register R0x2 as 0x02 0500
    Wrote Register R0x1 as 0x01 0808
    Wrote Register R0x0 as 0x00 251C
    
    4 tics pro file to program it. 

    2) When we press FCAL_EN in TICS_pro (some of the modules the frequency keeps changing)

    3) In case where the frequency is not locked (or even locked) the output does change by about 30dB

  • Hi SM,

    OK, you have the exact register configuration as TICS Pro default, we can eliminate possible software issue.

    So, the problem is likely due to hardware.

    Do you have a valid reference clock?

    Did you probe the SPI signals or read back the written registers? Can you confirm that the device is programmed properly?

    FYI, the current after Vcc is up should be greater than 100mA. If you program POWERDOWN = 1, you should see significant current change. this is one of the easiest ways to verify if the programming is successful. 

  • Hello Noel,

            We have a valid reference clock (at least we think!). Can the TICS pro read the register values? Please guide how to use that. 

    We are seeing in a lot of cases the software says registers programmed but the current does not even budge. 

  • Hi SM,

    Yes TICS Pro supports register readback. 

    First of all, set the MUXout pin as output.

    In the Raw Registers page, you can read back all register by clicking the Read All Registers button or you can click on one of the register and read its value with the Read Register button.