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.

INA232: Reading multiple registers

Part Number: INA232


Tool/software:

What happens in the INA232 if more than 2 bytes are read from a register?  Will the 3rd and 4th bytes read be from the next sequential register?

In my design, I would like to read both the Shunt Voltage Register and the Bus Voltage Register, using DMA to transfer the data into my MCU memory without CPU involvement.  This would be most easily accomplished if I could write the Register Pointer to the Shunt Voltage Register (0x01) one time, and then repeatedly read 4 bytes.  My hope is that the INA232 works like many I2C devices, and it will continue sending data from the next register in line.  I understand from the datasheet that the register pointer will not update without being written to, but it doesn't say what happens if more than 2 bytes are read out.

Thanks!

  • Hi,

    If a read is attempted that is longer than two-byte, the additional bytes are probably some random value. This value will not be from the next register, as datasheet says.

    Sometimes the registers are deeper than required, but the extras are not stuffed with meaningful numbers.

    Regards

    Guang