I2C otobüsünün tasarımı öyle ki -
- SCL'de bir düşme kenarı meydana geldiğinde, bu, bir bağımlı cihazın herhangi bir minimum gecikme olmaksızın derhal SDA'yı iddia etmesine neden olabilir;
- yükselen ve düşen kenarların göreceli sıralanması kritik öneme sahiptir.
Sürücü gücü ve hat kapasitansındaki farktan ötürü, bir cihazın SDA'yı o kadar hızlı sürerek SCL üzerinde biraz yavaş düşen bir kenara tepki vermesi teorik olarak mümkün olacaktır.
SCL'de birden çok mantık eşiği tanımlamak ve SCL'deki düşen bir kenarın SDA'daki bir kenardan sonra geldiği kabul edilmesi için, SDA'daki kenar algılandığında hala 2/3 VDD'nin üzerinde olması gerektiğini belirtmiş olabilir, ancak bir cihaz, 1/3 VDD'nin altına düşene kadar SCL'deki düşen bir kenara yanıt olarak SDA'yı iddia edemez, ancak spesifikasyon bu şartlarda yazılmaz.
Bunun yerine, SDA ve SCL'de eşzamanlı olarak düşen kenarları gören cihazlar, SDA'nın kenarından büyük ölçüde önce olmadıkça, genellikle SCL'deki kenarı ilk önce gerçekleşmiş olarak görür. Bazı I2C uygulamaları, SCL ve SDA'yı bazı harici saatlerle senkronize ederek ve SDA'nın düşen bir kenarının SCL'den iki dönem önce gözlemlenmesini gerektirerek bunu gerçekleştirir. SCL ve SDA'daki işlemlerin hızı senkronizasyon saatine göre çok yüksekse, cihazlar SCL ve SDA'daki keyfi yüksek ve düşük sinyal dizilerini algılayabilir; bu sekanslardan biri yavaş cihaza hitap ediyor gibi görünüyorsa, buna uygun olarak tepki verebilir ve devam eden diğer iletişimleri ezebilir.
Bir I2C veriyolundaki cihazların bir sistem saatiyle senkronize edilmesi gerektiğine dair özel bir neden yoktur (SCL üzerindeki iki ayrı eşiği algılamak daha iyi olurdu), ancak gerçek şu ki bazı cihazlar aslında bu şekilde çalışır. Dahili olarak düşük hızlarla sınırlı bir cihaz hızlı bir veri yolu ile bir arada bulunmak istese bile, en azından ilgilendiği bir şey olduğunda en azından saatin kullanılması gerektiğini unutmayın.
Bu, bazı iletişimlerin aksi takdirde olabileceğinden daha yavaş gerçekleşmesine neden olur, ancak hızın bozulması muhtemelen saat senkronize tasarımda gerektiği kadar kötü olmaz (yavaş cihazın saatlerini uzattığı gerçek miktar muhtemelen senkronize saat birimlerinde en kötü senaryo arızalarını önlemek için saatin yavaşlatılması gereken miktar kadar kötü).