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.

LMX2582 datasheet and TICS pro registers

Other Parts Discussed in Thread: LMX2582, LMX2582EVM, USB2ANY

Hello,


I am trying to configure the LMX2582. I used the datasheet and PLLatinum Sim to come up with the correct register values. After I could not get the LMX2582 to lock I used the TICS Pro v1.3.0.0 to setup the registers and I am only more confused.

  1. The exported hex values' address do not line up with the first column of R* values.
  2. Exported hex value R25 seems to be unused. No mention of R25 in the datasheet and no 0x19 in the exported hex file.
  3. There are two 0x00 register entries.
  4. In TICS Pro under User Controls > General and PLL > Input Path > MULT changing this value shows in the status window the message "Wrote Register R0x09 as 0x09...". The datasheet (Rev A) page 21 has MULT in register 10. Who is correct?

Please see attached "LMX2582 10MHz.tcs" file renamed to .txt. I also attached the hex register file.

[SETUP]
ADDRESS=888
CLOCK=8
DATA=4
LE=2
PART=LMX2582
ADDRESS_I2C=0x0

[PINS]
PINNAME00=CE
LOCATION00=7
PINVALUE00=True

[MODES]
NAME00=R64
VALUE00=4194479
NAME01=R62
VALUE01=4063232
NAME02=R61
VALUE02=3997697
NAME03=R59
VALUE03=3866624
NAME04=R48
VALUE04=3146749
NAME05=R47
VALUE05=3080399
NAME06=R46
VALUE06=3018659
NAME07=R45
VALUE07=2949120
NAME08=R44
VALUE08=2883584
NAME09=R43
VALUE09=2818048
NAME10=R42
VALUE10=2752512
NAME11=R41
VALUE11=2686977
NAME12=R40
VALUE12=2621440
NAME13=R39
VALUE13=2589188
NAME14=R38
VALUE14=2490668
NAME15=R37
VALUE15=2445312
NAME16=R36
VALUE16=2360352
NAME17=R35
VALUE17=2298015
NAME18=R34
VALUE18=2278384
NAME19=R33
VALUE19=2179600
NAME20=R32
VALUE20=2114064
NAME21=R31
VALUE21=2033153
NAME22=R30
VALUE22=1966132
NAME23=R29
VALUE23=1900676
NAME24=R28
VALUE24=1845540
NAME25=R25
VALUE25=1574153
NAME26=R24
VALUE26=1542210
NAME27=R23
VALUE27=1450752
NAME28=R22
VALUE28=1311020
NAME29=R20
VALUE29=1247589
NAME30=R19
VALUE30=917900
NAME31=R14
VALUE31=872447
NAME32=R13
VALUE32=815105
NAME33=R12
VALUE33=720897
NAME34=R11
VALUE34=659480
NAME35=R10
VALUE35=589954
NAME36=R9
VALUE36=528516
NAME37=R8
VALUE37=469170
NAME38=R7
VALUE38=268611
NAME39=R4
VALUE39=132352
NAME40=R2
VALUE40=67592
NAME41=R1
VALUE41=8728
NAME42=R0
VALUE42=2

[FLEX]
CalculatedCPG=24.21875
CalculatedKvco=44.6
CalculatedTotalDivide=24
Fosc_FREQ=10
FoutA_FREQ=250
FoutB_FREQ=6000
Fpd_FREQ=10
Fvco_FREQ=6000
VCO_MULTIPLIED_FREQ=6000
btn_LoadRegisters=Load Registers
btn_SimplifyFraction=Simplify Fraction

R64	0x4000AF
R62	0x3E0000
R61	0x3D0000
R59	0x3B0020
R48	0x3003FC
R47	0x2F00C0
R46	0x2E0FA3
R45	0x2D0000
R44	0x2C0000
R43	0x2B0000
R42	0x2A0000
R41	0x290001
R40	0x280000
R39	0x278204
R38	0x26012C
R37	0x255000
R36	0x240420
R35	0x23109F
R34	0x22C3F0
R33	0x214210
R32	0x204210
R31	0x1F0601
R30	0x1E0034
R29	0x1D0084
R28	0x1C2924
R25	0x180509
R24	0x178842
R23	0x162300
R22	0x14012C
R20	0x130965
R19	0x0E018C
R14	0x0D4FFF
R13	0x0C7000
R12	0x0B0001
R11	0x0A1018
R10	0x090082
R9	0x081284
R8	0x0708B2
R7	0x041943
R4	0x020500
R2	0x010808
R1	0x002218
R0	0x000016

  • Hi Matt,

    We Received your questions. Thank you for your interest in our products. I forwarded this post to the applications engineer most familiar with this device.

    Regards,
    Julian
  • Hi Matt,

    The TICS Pro registers will be ahead of the datasheet. The datasheet is going through update to follow TICS Pro. The R25 you see is intentionally set to 0x0000, those are values that are different from the power-on-reset settings, so should be written to those values.

    regards,

    Brian Wang

  • 1. I have found more variations between Datasheet and TICS Pro Hex output
    R62,61,59,25 , 22, 20 , 4 , 2 are written by TICS PRo (hex file), but NOT described in data sheet
    Also from hex file output generated from default settings;
    - R7 written 0x28b2 - datasheet says it should be constant 0x20b2
    - R8 written 0x1084 - datasheet says it should be constant 0x1000

    2. Is there a C Header File with correct definitions (I have just created one, but based on the current datasheet, so probably incomplete)

    3. When will the revised datasheet be published?

    Matt Willis
  • Hi Matt
    1. Furthermore, I have found that R62,61,59,25 , 22, 20 , 4 , 2 are written by TICS PRo (hex file), but NOT described in data sheet
    Also when create hex output from default setting
    - R7 written 0x28b2 - datasheet says it should be constant 0x20b2
    - R8 written 0x1084 - datasheet says it should be constant 0x1000

    2. I also see in your hex file you get same issue that I am seeing, i.e. with some settings, TICS Pro creates lines of Register Labels which dont match the address (top byte of hex value). Ref your R25 and below.

    Hi Brian
    3. When will the revised datasheet be released ?- I am starting to write code.
    4. Is there a complete C header file available? (I have just created one, but based on the current datasheet)

    Regards
    Matt Willis
  • Matt,

    It has been difficult but I was able to configure my LMX2582.

    To do this I needed to buy the LMX2582EVM (which comes with the USB2ANY programmer), and install the TICS Pro utility.

    On the LMX2582EVM I moved the resistor jumper from R14p to R14. I connected a 100MHz input signal, 3.3v and the USB2ANY device. In the TICS Pro utility I loaded the "Default configuration" onto the LMX2582EVM (clicking the "Load Registers" button on the PLL page might be necessary to write the configuration).

    I verified that the green lock LED was lit and that there was 1.8GHz coming out before I started to make changes to the configuration.

    The changes I made to the configuration are as follows:

    • Fosc (MHz) from 100 to 10
    • Charge Pump Gain from 0.468mA to 4.843mA
    • Gain Multiplier from X1 to X2.5
    • Prescalar from 2 to 4
    • N Divider from 54 to 150
    • SEG2 from /2 to /8
    • Channel Divider MUX from SEG1 to SEG1&2

    After all those changes on the PLL page I changed the 100MHz input to 10MHz and clicked the "Load Registers" button and was greeted with 250MHz coming out.

    I saved the register values in the "Raw Registers" page by clicking the "Export Register Map" button.

    I used the values from the saved register map file to create a table in code to load the LMX2582 on my  board.

    I am loading registers from highest (R64) to lowest (R0), like the TICS Pro utility does, and ignoring the datasheet.

    ~Matt

  • When can we expect a corrected datasheet to be released?