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.

Reading DATA_MSB_CH0 does not de-assert INTB

Other Parts Discussed in Thread: LDC1612

I am using an LDC1612 and the interrupt for DRDY works fine, except it doesnt seems to de-assert when I read DATA_MSB_CH0. My current workaround is reading the STATUS register immediately after I read my data, but this keeps my µc and LDC on for longer between sleeping.

Has anyone else found this to be the case? Perhaps I just have some sad silicon.

  • Hello James,
    Are you only reading the MSB of DATA_0? You would in addition need to read the LSB right after to maintain data coherency.

    Could you in addition also confirm what Bit 0 is set to in register 0x19? DRDY_2INT bit needs to be set to high for the DRDY reporting feature to work correctly.

    Regards,
    Varn.
  • Sorry, yes. I am reading both MSB/LSB in that order.
    I'm sending 0x0001 to the ERROR_CONFIG register to assert INTB on conversion.
  • Hello James,

    I apologize, I should have realized this right away but you are indeed observing the intended functionality of the INTB pin. You have to read the STATUS register in order to de-assert the interrupt.

    So your silicon seems to be happy :)

    Regards,

    Varn Khanna,

    Applications Engineer, Sensor Signal Path,
    Silicon Valley Analog,
    Texas Instruments.
  • Alright, I just misinterpreted the datasheet when it said,
    "When a bit field in the STATUS register is set, the entire STATUS register content is held until read or until the DATA_MSB_CHx register is read. Reading also de-asserts INTB."
    I feel like that line could be interpreted either way, but thank you for clarifying this for me. :)