puede reducir la transferencia de datos del TWI por prolongamiento del SCL
duty cycle.
20.4 Sistemas de Buses Multi-maestro, Sincronización y
Arbitración
El protocolo TWI permite sistemas de bus con varios maestros. Se han tomado
precauciones especiales para asegurar que las transmisiones sean procesadas
normalmente, incluso si dos o más maestros inician la transmisión al mismo
tiempo. Dos problemas suceden en sistemas multi-maestros:
• Un algoritmo seria implementado permitiendo solo uno de los maestros para
completar la transmisión. Todos los otros maestros deberían cesar la
transmisión cuando ellos descubren que tienen perdido el proceso seleccionado.
Este proceso seleccionado es un llamado arbitrario. Cuando el maestro descubre
que ha perdido el proceso arbitrario, debería inmediatamente cambiar a modo
esclavo para chequear si ha sido direccionado por la ganancia del maestro. De
hecho que múltiples maestros tienen comienzo de transmisión al mismo tiempo
que no deberían detectar esclavos, por ejemplo, los datos siendo transferidos en
el bus no deberían ser interrumpidos.
• Diferentes maestros pueden usar diferentes frecuencias SCL. Se utilizaría un
esquema para sincronización de relojes seriales para todos los maestros, a
medida que se permitiría la transmisión procesada en el lockstep fashion. Esto
facilitaría los procesos arbitrarios.
The wired-ANDing de las líneas del bus es usado para solucionar ambos
problemas. Los relojes seriales desde todos los maestros serian wired-ANDed,
rindiendo un reloj combinado con altos periodos igual a uno desde el Maestro
con el periodo más corto. El periodo en bajo del reloj combinado es igual al
periodo en bajo del Maestro con el periodo más largo. Note que todos los
maestros escuchan la línea del SCL, efectivamente comenzando a contar su SCL
en alto y en bajo en periodos fuera de tiempo cuando la combinación de líneas
SCL van en alto o en bajo, respectivamente.