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.

LMK04816 Register R0 (INIT) value

Other Parts Discussed in Thread: LMK04816

Dear TI Team,

in the LMK04816 Manual, chapter 8.2.1, you describe the programming-sequence.
The first step is to program R0 with RESET bit = 1. There are no recommendations regarding the other 26 bits of the register.

But when I use your Coadloader-Tool to generate the register set, the  init value for R0 is always 0x8016 0140.
This means that:
CLkout0_1_DIV = 0x0A
CLKout0_1_HS = 0
RESET = 1 (that's the only bit I understand)
CLKout0_1_DDLY = 0x5
CLKout0_ADLY_SEL = 0
CLKout1_ADLY_SEL = 0
CLKout0_1_PD = 1

Can you please explain this to me?

Regards,
Niels

  • When you write R0 with reset bit = 1, the other 26 bits are don't care in this transaction, since they will be reset to POR default values.

    After the Initialization step, you may write R0 again (with reset bit = 0) with the desired settings for the other data fields in this register.

    Alan
  • Ok, that's good to know.
    This means that we can also use 0x0002 0000 or 0xFFFF FFE0, right?
    But why does CoadLoader always use 0x80160140?
    I tries several different configurations of the LMK04816, and found that CoadLoader always uses 0x8016 0140 as the R0 init value.
    For me, this feels like some hidden power-up settings or anything else.

    Again: Why does CoadlLoader use 0x8016 0140?

    Niels