Ich habe etliche Faelle gesehen, wo sich I2C hardwaremaessig voll aufhaengte, weil einer der Chips nach Einschalten nicht losliess.
Mir sind Bus-Architekturen ohne Geheimnisse wie SPI lieber und wenn man so die Entwicklung der Marktanteile ansieht, scheine ich damit nicht allein zu sein. Manche der I2C Aufhaenger liessen sich loesen, indem man einige Dutzend Clocks raufpruegelte. Das hat fuer mich in etwa die Professionalitaet des Hammerschlags auf aeltere Opel-Anlasser, damit das Ritzel einrueckte.
SPI braucht kein Time-Out :-)
Wobei man aber aufpassen muss, denn manche Chips erwarten eine Mindest-Datenrate. Alelrdings machen sie bei Unterschreitung nur einen internen Abort und haengen nicht den ganzen Bus auf.