Hi,
I am using an ICM-40627 in I2C mode, the address selection pin set to GND so the I2C address is set to 104(0x68).
I use an I2C scan function to detect all the devices on the I2C bus.
At address 0x68 the ICM-40627 reacts with an ACK, that is correct.
When the I2C scan function sends address 126(0x7E) the ICM-40627 stops working.
The ICM-40627 receives the address bits, when the master expect an ACK or NACK(when the SCL is high) the ICM-40627 puts a small glitch(300ns) on the SDA line and keeps it then low forever. A power cycle solves the problem and giving some extra clock pulses solves the problem also.
When I only connect the ICM-40627 to the I2C bus only and send the address 126 for ones, the device immediately glitch the SDA line and keeps it low forever. Again, power cycle or giving some extra clock pulses solves the problem.
Attached the scope plot while sending address 126.
Is anybody familiar with this problem because it shouldn`t happen anyway?