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.

LMP92066: Programming over I2C

Genius 15839 points
Part Number: LMP92066

Hi Experts,

Seeking your assistance on this query from customer named Peter:

I can’t see anything in the user guide covering specific I2C commands to operate the device, only information on using the GUI which can’t be used in the final product.

I have attempted to enable block write access using the following procedure:

  1. Change access level to L1 and verify.
  2. Set the BLK_CNTL register to 0xFF to enable maximum length block writes.
  3. Change access level to L2 and verify.
  4. Set the OVRD_CNTL register to 0x02 to allow DAC override.
  5. Block write two bytes of data, with the starting address as the DAC0M_OVRD register.

When checking the contents of the DAC0L_OVRD register after this procedure, it reads 0x00.

When checking the contents of the DAC0M_OVRD register after this procedure, it contains the byte intended for the DAC0L_OVRD register, suggesting the device does not have block writes enabled and the register has been overwritten with the 2nd byte of data.

What is the correct procedure for enabling block write access?

Thank you.

Regards,
Archie A.