I2C / arbitration (調停)

p.596

非公式訳
I2Cプロトコルでは、同じバスに複数のマスターが存在できます。ただし複数のマスターが同時にバスを使えるわけではありません。各マスターは、現在のデータ転送が終わるのを待ってからバスの使用を開始します。しかし複数のマスターがほぼ同時にデータ転送を開始する可能性があります。この場合はarbitration (調停)が行われます。

各トランスミッターは、バスのレベルを監視していて、そのレベルと各トランスミッターの送信しようとしているレベルとを比較します。そして一致していない場合、そのトランスミッターは調停に負けてスレーブモードに切り換わります。調停に勝ったマスターは処理を続行します。

訳註: デバイス同士がワイヤーANDで接続されているため、Loを出力しているマスターとHiを出力しようとしているマスターとでは、Loを出力しているマスターのほうが勝つ。