I have an I2C signal chain as given below.
Arduino <-> Level Shifter <-> DUT.
Arduino is the master and used to write and read from the DUT.
In any of these scenarios (Read/Write) will the master (Arduino) generate the ACK bit? Or is the ACK bit is always generated by the slave (DUT)?