Si desea leer desde el bus I 2 C, debe:
- Enviar condición de inicio
- Enviar dirección de esclavo de 7 bits con R / W siendo un '0' que indica una escritura
- Envía el número de registro desde donde deseas leer
- enviar de nuevo la condición de inicio
- Enviar la dirección del esclavo de 7 bits con R / W siendo un '1' que indica una lectura
- El esclavo envía datos al maestro y el maestro enviará un ACK después de cada byte
- Cuando haya terminado, el maestro envía una condición de detención
¿Por qué no se hace así?
- Enviar condición de inicio
- Enviar la dirección del esclavo de 7 bits con R / W siendo un '1' que indica una lectura
- Envía el número de registro desde donde deseas leer
- El esclavo envía datos al maestro y el maestro enviará un ACK después de cada byte
- Cuando haya terminado, el maestro envía una condición de detención
¿No sería esto más eficiente?