インテルのみ表示可能 — GUID: iga1458085967300
Ixiasoft
インテルのみ表示可能 — GUID: iga1458085967300
Ixiasoft
16.2.6. 複数のマスターとの通信
このIPコアでは、I2Cマスターが調停機能をサポートする場合に、複数のI2Cマスターを統合することができます。調停をサポートするマスターは常に、バスに駆動するデータ値をバスで観察された実際の値と比較します。両方のデータセットが一致しない場合、マスターは調停に敗退します。ブリッジ内のI2Cスレーブコアはバスを監視しません。
例えば、マスター1がブリッジに書き込みを行っており、同時にマスター2が読み出しを実行していると仮定します。マスター1はバスをプルダウンしており、マスター2はHighをバスで駆動しているため、R/Wビットでマスター1が調停に勝利します。R/Wビットサイクル中のバスの有効な値は0です。この場合、マスター2は駆動されている値とは異なる値をバスで観察するため、調停に敗退したことを認識します。
両方のマスターが書き込みを実行している場合、調停プロセスでは両方のマスターが駆動している異なるデータ値をチェックし、調停に勝利するマスターを決定します。
両方のマスターが読み出しを実行している場合は、調停に敗退するマスターはありません (衝突なし)。単一のスレーブで両方のマスターへのバスを駆動します。