Part Number: INA3221
Other Parts Discussed in Thread: INA4230, INA226, INA4235
Hello,
I have an application where I am running a long set of wires to this voltage monitor, containing two INA3221 chips using addresses 0x40 and 0x41. The I2C interface is emulated and is intentionally really, really slow. It is also buffered from the long wires so this is not about that distance. The I2C clock runs at about 50Hz and that is because of the distance to get these signals into this box before they get buffered and emulated by a separate chip. This has worked on some other I2C conversion chips and so now I am connecting these INA3221 chips and the communication is not working. I wanted to ask if this is just a compatibility issue, due to the slow speed.
I did some searching and Google AI tells me that if I hold the clock low for longer than 28ms, the chip will just NACK until a new start condition begins. I am attaching a picture that shows the timing and the clock is low for a very consistent 13.55ms, with the released time at 6.77ms. I am using a pair of Adafruit 6062 boards and one is configured for address 0x41. I use their onboard pullups so that puts two 10K resistors in parallel plus I put an extra 4.7K resistor on top of that for a final pull up resistance of just under 2.3K. I even added more and dropped it to around 1K but it didn't seem to improve the rise/fall times at all. The 10%-90% rise/fall time was around 3.6us. That's slow but the clock doesn't change for a significant amount of time later due to the slow operating speed. The concern there might be the logic interpretation of rising edges at the slow rate. Changing the pull up resistor didn't make too much of a difference since I started at a maximum of 5K.
These INA3221 chips always ACK the address byte but then NACK the register byte, every time and I don't know what I can do to get it talking. Do you have any advice for me?

Thanks!
Michael
