La siguiente sección describe cada de estos modos. Estas figuras contienen las
siguientes abreviaciones:
S: condición INICIO
Rs: condición de INICIO REPETITIVO
R: Lectura de bits (alto nivel en SDA)
W: escritura de bits (bajo nivel en SDA)
A: bit desconocido (bajo nivel en SDA)
A: Bit desconocido (alto nivel en SDA)
Data: 8-bit de datos byte
P: condición de PARADA
SLA: Dirección del esclavo
20.7.1 Modo Transmisor Maestro
En el modo Transmisor maestro, el número de bytes de datos son transmitidos
al Receptor Esclavo (Ver figura 20-11).Al entrar en modo Maestro, la condición
de INICIO seria transmitida. El formato de los siguientes paquetes de
direcciones determinan si el modo de Transmisor Maestro o el Receptor
Maestro esta enterado. Todos los códigos de estado mencionados en esta
sección asumen que los bits del prescalador son cero y son mascaras a cero.
La condición de INICIO es enviada por escritura con el siguiente valor en
TWCR:
TWEN seria uno al ser habilitado la interfaz serial 2-hilos (2-wire), TWSTA seria
escrita a uno al transmitir la condición de INICIO y TWINT seria escrita a uno
para limpiar las banderas del TWINT. El TWI luego probaría el bus serial 2-
hilos y generar una condición de INICIO tan pronto el bus llega a estar libre.
Después que la condición de INICIO ha sido transmitida, la bandera TWINT es
puesta por hardware, y el código de estado en TWSR sería 0x08. Al entrar en el
modo MT, SLA+W sería transmitido. Esto es hecho escribiendo SLA+W a
TWDR. Luego el bit TWINT debería ser limpiado (por la escritura de uno) y
continuar la transferencia. Esto es completado por la escritura de los siguientes
valores en TWCR: