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.

INA230: Question of INA230's Mask/Enable Register (0x06)

Part Number: INA230


Hi Sirs,

Would you pls assist us to confirm the actual location of the BUL bit in 0x06 register? According to the datasheet, it locates at D12, however, we tried

I2C transaction “<S> <slave W> <Ack> <0x06> <Ack> <0x01> <Ack> < 0x00> <Ack> <P>” still cannot set D12 to 1. But if we changed 0x01 to 0x10, then it changed D15. Please confirm that 0x10 is for D8~D15 while 0x00 is for D0~D7. Thanks!



Thank you and Best regards,

Wayne Chen
11/01/2017



  • Wayne,

    I'm looking into this now and will get back with you shortly.

    Peter Iliya
    Current Sense Applications
  • Hello Wayne,

    When writing I2C data, the MSB (D15-D8) comes first and then the LSB (D7-D0). Thus if you want t write a 1'bit to D12 (BUL), then your commands should look like:

    <S><slave W><Ack><0x06><Ack><0x10><Ack><0x00><Ack><P>

    However, you say when you use the following command, D15 is set to a 1'b. How are you determining this? Could you sends terminal logs or pics of the readout of the registers before and after the write commands?

    Peter Iliya
  • Hello Peter,

    Thanks for update that MSB comes first, that’s meet our experiment.

    Issuing “<S><slave W><Ack><0x06><Ack><0x10><Ack><0x00><Ack><P>” command can set D12 (BUL) to 1, so customer has closed this issue.

    Thank you and Best regards,

    Wayne Chen
    11/03/2017