Hi,
I am using three INA3221 devices to measure currents and bus voltages. The schematic is shown here:
So, the the schematic is nothing special, all of them are connected to a single I2C master (a microcontroller). The addressing is done as shown below, IC8 has the address 0x41, IC9 has the address 0x40 and IC10 has the address 0x43 (according to the datasheet).
Now the problem. When I try to read register 0x01 from every device (with the identical function, apart from the device address), just IC9 sends useful information. After some investigation with the scope I can say, that something on the I2C lines is wrong, but I don't know what could cause such behavior.
Here are the measurements done with the scope on SCL and SDA when I try to read from register 0x01.
As you can see, just IC9 sends correctly, IC8 shows some weird I2C level errors and IC10 doesn't ACK to the address at all.
What could be the reason for the shown errors?
Might it be possible, that an address conflict causes the weird levels measured in the IC8 graph?
Thanks in advance!
Best regards,
Raphael Mosig