I have a doubt regarding read operation in I2C, bit banging. The protocol which I am following for read as below: Start-slave address with write-ack-register loc-ack-stop. ...... Start-slave address with read-ack-read data-stop. I am reading data as FFh which is wrong. My doubt is, before sending the another start, do in need to send stop or can continue the another start for reading data without stop, which actually is a repeated start. Does sending a stop bit or not makes any difference. Also can someone tell what can be the possible reason if data read is FFh. But I can guarantee that write operation is successful, after seeing the scope shot. Please guide me.
Thanks