We are experiencing issues programming the LMK01801 and require clarification on information from the datasheet.
In section 9.5.1, "Registers are programmed in numeric order with R0 being the first and R15 being the last register programmed. The recommended programming sequence involves programming R0 with the reset bit (b4) set to 1 to ensure the device is in a default state. Then R0 is programmed again, the reset bit is be cleared to 0 during the re-programming of R0."
Is it required to program all registers every time we would like to enable / disable a clock output or is the following acceptable? We would like to be able to modify only a single clock output without resetting and reprogramming (which would upset other clock outputs we'd like to remain configured). Our preferred approach would be:
- On initialization, follow recommended programming sequence programming all preferred register settings (but leaving CLK0 and CLK2 disabled for now)
- When deemed necessary, write to only Reg1 to enable / disable CLK0
- When deemed necessary, write to only Reg1 to enable / disable CLK2