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.

[FAQ] LMP90100: Reading data from the LMP90100 registers

Part Number: LMP90100
Other Parts Discussed in Thread: LMP90099, LMP90098, LMP90097, LMP90080, LMP90079, LMP90078, LMP90077, LMP90080-Q1

Tool/software:

Hi,

What is the protocol to read register data on my LMP90100?

  • Hi,

    The protocol for doing a register read for the LMP90100 is as follows:

    A common mistake is to use 0x90 as the 'Instruction Byte 1' in the 'Transaction  1 - URA Setup' section of the Register Read protocol, since the data sheet shows the '0x90: Read Address' option here.

    However, the 'Transaction 1' is to set up the URA, so we are actually WRITING to the Upper Register Address, so we need to have '0x10' as the 'Instruction Byte 1' of 'Transaction 1'.

    The '0x90' Instruction byte is never really used in the first transaction of the register read protocol.

    Instead, 'Transaction 2' is where we specify we are doing a Register Read, by having a '1' as the first bit of 'Instruction Byte 2':

    The following is an example doing two Register Reads of the ADC_DONE (Address 0x18) register, following the Register Read Protocol, to check if ADC data is ready:

    The following is an example of doing a Register Read of three registers in the same SPI frame starting at the 0x1A register address and ending at the 0x1C register address, to retrieve the ADC data:

    Best Regards,

    Angel

  • This information applies to the entire family of devices, which includes:

    • LMP90100
    • LMP90099
    • LMP90098
    • LMP90097
    • LMP90080
    • LMP90079
    • LMP90078
    • LMP90077
    • LMP90080-Q1

    Best Regards,

    Angel