20.7.2 Modo Maestro Receptor
En el modo Transmisor maestro, el número de bytes de datos son receptados
desde Transmisor Esclavo (Ver figura 20-13).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. Si SLA+W es transmitido, el modo MT es enterado, si
SLA+R es transmitido, el modo MR es 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+R sería transmitido. Esto es hecho escribiendo SLA+R 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:
Cuando SLA+R ha sido transmitido y un bit desconocido ha sido recibido.
TWINT es puesto en uno nuevamente y el número de códigos de estados en
TWSR son posibles. Los códigos de estado posibles en modo Maestro son 0X38,
0x40, o 0x48. Las acciones apropiadas a ser tomadas para cada de estos códigos
de estado están detalladas en el Tabla 20-3. Recibiendo datos puede ser leído