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.

LMK05028: Jitter cleaner EEPROM not getting programmed

Part Number: LMK05028

We have embedded the clock jitter cleaner on a CCA and it is functioning as anticipated.  We are ready to program the EEPROM.  When using the GUI to program the EEPROM, the part never programs.  The register settings are correctly set for the desired functions and a soft reset works fine.

Additionally, the NVMCNT register is never incrementing so clearly the EEPROM has not been written to.We are following the tech data sheet sections 9.5.6.1.1 and 9.5.6.1.2 using program method 1.  What are we missing?

Charlie

  • Hi Charlie, 

    Can you share the register write sequence you are using to program the EEPROM? Here's an example console log using the EEPROM programming sequence built into Tics Pro for this device:

    Committing Registers to SRAM and GUI Map…

    Wrote Register R167 (0xA7) as 0x00 A740

    Wrote Register R167 (0xA7) as 0x00 A700

    Registers committed!  Ready to Program EEPROM or Export GUI Map.

    Programming EEPROM from SRAM...

    Wrote Register R174 (0xAE) as 0x00 AEEA

    Wrote Register R167 (0xA7) as 0x00 A703

    Wrote Register R174 (0xAE) as 0x00 AE00

    Wrote Register R167 (0xA7) as 0x00 A700

    EEPROM programmed!

    Regards, 

    Connor 

  • HI Conor

    We tried the manual approach of setting registers, manually transfer the register contents to SRAM and then programming the EEPROM.  The manual process worked!  So, it demonstrates what needs to happen to program the EEPROM is valid.  I guess its disturbing that the GUI doesn't work.  The sequence you have above is the same sequence we have from TICS Pro.  The missing piece is the 'EEPROM Programmed'.

  • Hi Charlie, 

    Glad you were able to program the EEPROM manually using the same sequence. That is strange that the GUI isn't working though. Do you have block read/write enabled in the options menu? I know for some other devices there are some timing issues when trying to program the EEPROM if block read/write is enabled so it may not work consistently, but I'm not sure if that also applies to the LMK05028 specifically. 

    Regards, 

    Connor 

  • Hi Conner, In the GUI, it lets you select a register to write.  Is the specific register  accessed when selected?  It appears we have to enter the register number even though we selected the it in the GUI.....?

  • Hi Charlie, 

    I'm not sure I completely understand the question. In the "Raw Registers" tab, you can click on a register and the Data field on the right will update with the latest value written/read for that specific register. If you manually update the Data field (ex: change 0x00A740 to 0x00A700), that new value should automatically be written to the device and it will appear in the console on the bottom left of the GUI. Could you explain how you're updating the registers manually?

    Also, is the EEPROM programming sequence built into the TICS Pro GUI still not working when block read/write is disabled? Clicking the "Program EEPROM" button near the top of the window should be equivalent to going to the Advanced -> EEPROM page and clicking "(1) Commit Registers --> Chip SRAM" and then "(2) Program EEPROM <-- SRAM" but it might be worth trying it both ways just to double check. 

    Regards, 

    Connor 

  • Hi Charlie, 

    I'll go ahead and mark this thread as resolved, let me know if you are still having issues with the EEPROM programming for this device. 

    Regards, 

    Connor