Um motivo muito comum para precisar de mais de um barramento é ter dispositivos que operam em velocidades diferentes. Originalmente, o I²C funcionava no máximo a 100 kHz. Mais tarde, a velocidade foi aumentada para um máximo de 400 kHz, e ainda mais tarde, para 1 MHz e acima.
O problema é que, como o endereço de cada dispositivo está incorporado no protocolo I²C, se você tiver dispositivos com classificações de velocidade diferentes no mesmo barramento, digamos 100 kHz e 400 kHz, sempre precisará rodar o barramento na velocidade mais baixa comum para todos os dispositivos no mesmo barramento (100 kHz neste caso).
Se você executasse o barramento na velocidade mais alta (400 kHz), obviamente o dispositivo de velocidade mais baixa não funcionaria corretamente e pode até interpretar o endereço do dispositivo de alta velocidade como seu, causando uma falha no dispositivo de 400 kHz. bem. Mas mesmo se você inicialmente executasse o barramento a 100 kHz e tentasse acelerar o barramento para 400 kHz depois de endereçar um chip de velocidade mais alta, seria possível (embora provavelmente improvável) que o chip de velocidade mais baixa interpretasse um dos os pacotes de dados de alta velocidade incorretamente como endereço e, assim, atrapalham a comunicação no barramento. Nos dois casos, no final do intercâmbio com o dispositivo de 400 kHz, o dispositivo de 100 kHz provavelmente estaria em um estado desconhecido.
Portanto, é mais eficiente: se você possui dispositivos executando em velocidades diferentes e possui várias portas I²C e possui pinos extras para permitir esse luxo, um I²C diz para dispositivos de 100 kHz, outro para dispositivos de 400 kHz e outro para dispositivos de 1 MHz, conforme suas necessidades.
Isso não é um problema do SPI porque cada dispositivo é ativado (endereçado) no hardware por uma linha de seleção de chip separada. Portanto, a velocidade do relógio pode corresponder à velocidade do chip selecionado (10 MHz, 20 MHz, qualquer que seja) sem afetar os outros chips no mesmo barramento, pois eles não estão ativados.