D'après ce que je comprends, les lignes I2C utilisent des résistances de pull-up pour monter passivement le bus au niveau logique haut parce que les pilotes utilisés sur le bus sont des pilotes actifs, à savoir collecteur ouvert / drain ouvert.Étant donné que les pilotes à collecteur ouvert / drain ouvert peuvent conduire la ligne à un niveau bas mais pas élevé, le problème de conflit de bus est atténué.
Ma question est cependant, pourquoi le protocole I2C utilise-t-il ces pilotes par opposition aux pilotes à trois états?Si vous avez plusieurs pilotes de sortie à trois états connectés au même bus, tant que les signaux d'activation pour les trois états sont mutuellement exclusifs, ne devrions-nous pas être en mesure de prendre en charge les conflits de bus et d'obtenir des temps de montée plus rapides en comparaisonaux topologies à collecteur ouvert / à drain ouvert?