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: Configuration procedure

Part Number: LMX2594


Dear support,

While trying to develop a C++ driver for the LMX2594, I noticed the configuration settings in TICS Pro software don't match the guidelines in the datasheet. While Section 7.5.3 of the datasheet states that register bits that do not have field names in the table should be programmed to the same values shown in the table, but the TICS Pro software doesn't necessarily program these bits based on this recommended way. For example the software starts by writing 0x000A then 0x0008 to register R0, but according to the register map document bits 4, 10, and 13 should have been set to '1'. Other registers have the exact same problem.

The question is, should I follow the requirements in the datasheet or just program the part like the TICS Pro software and ignore these register bits?

Regards,

Shant

  • The table below shows the list of registers that have default values (after a SPI reset) that are different from the default values in the datasheet. Some of the register bits that do not have field names are different from the datasheet values. For example D14 of R20 should be 1 but it is set to 0 by default in the part and the TICS Pro software sets it to 0 as well.

    Any guidance on how should these registers be configured? Your help is highly appreciated.

    Reg   |  Readback  |  Datasheet |
    --------------------------------------------
    R110  |  0x6E0108  |  0x6E0000
    R109  |  0x6D9800  |  0x6D0000
    R108  |  0x6C00F2  |  0x6C0000
    R107  |  0x6B8801  |  0x6B0000
    --------------------------------|-----------
    R105  |  0x694440  |  0x690000
    R97    |  0x610000  |  0x610800
    --------------------------------|-----------
    R78    |  0x4E0064  |  0x4E0001
    R72    |  0x480001  |  0x480000
    R71    |  0x470080  |  0x470081
    R62    |  0x3E00AF  |  0x3E0322
    R57    |  0x390000   |  0x390020
    R31    |  0x1F43E8  |  0x1F03EC
    R30    |  0x1E2108  |  0x1E318C
    R29    |  0x1D2108  |  0x1D318C
    R25    |  0x190624   |  0x190C2B
    R20    |  0x14B848  |  0x14F848


    Regards,

    Shant

  • Hi Shant,

    After a RESET, you can readback the "silicon" default register values. However, this setting is not the optimized setting and we should follow datasheet register map suggestion to set those non-configurable register bits to the correct values. 

    For register R107-112, they are read-only register, they don't necessary be programmed at all.