I suspect state repeated start and ack state after i2c address reading. I send register enable on before read state and gets ack but still data line seems low.
My general algorihm like that, firstly write data to enable register then reading data.
START -> I2C ADDRESS + 0 -> ACK -> REGISTER ENABLE ADDRESS (0x80) -> ACK -> WRITED DATA (0x03) -> ACK -> STOP
START -> I2C ADDRESS + 0 -> ACK -> DATA REGISTER ADDRESS -> ACK -> I2C ADDRESS + 1 -> ACK -> DATA READ -> ACK -> STOP