SPI ou I2C? Perguntas de Termonologia

1

Por favor, ajude-me a entender porque o SPI e o I2C SOMETIME descrevem o SAME protocolo serial / síncrono? Em Raspberry Pi as "portas" são "rotuladas" SDA / SCL - protocolo de dois fios (serial). Por favor, não há referências a "o que é SPI / I2C?", Apenas buscando esclarecimentos / comentários sobre a questão ESPECÍFICA acima.

PS O "S" no SDA / SCL significa serial ou síncrono? Dado o hardware, ele não pode ser paralelo, então é "serial" redundante?

Obrigado por respostas.

    
por Jan Hus 20.01.2018 / 17:29

1 resposta

0

SPI e I2C são protocolos muito diferentes (dê uma olhada na descrição da Wikipedia). Eles até têm um número diferente de linhas: Clock e dados para I2C e SCLK, MISO, MOSI e SS para SPI. E os pinouts para o Raspberry Pi B Eu também usei nomes como SPI_MOSI , SPI_MOSI e SPI_SCLK .

Existe um protocolo que é muito semelhante (assim similar pode ser visto como um tipo de subconjunto) ao I2C chamado SMBus. Talvez você queira dizer isso em vez de SPI?

Dito isso, em SoCs incorporados como o do Raspberry Pi, pinos de uso geral, e podem ser realocados em diferentes partes do chip (por exemplo, controlador I2C vs. controlador SPI, ou até mesmo UART ...) escrevendo para registros especiais. É por isso que você vê determinados pinos usados em diferentes funções. E, claro, se você usá-los em papéis diferentes, mas semelhantes, faz sentido reatribuí-los de tal forma que seu propósito seja semelhante.

Não tenho idéia se os desenvolvedores do SoC quiseram dizer "serial" ou "síncrono" quando nomearam os pinos SDA e SCL, e eu acho que isso realmente não importa ... e a menos que você leia o SoC documentação e ter sorte e encontrar um lugar onde a soletrar a abreviatura, provavelmente continuará a ser um mistério.

    
por 21.01.2018 / 10:09

Tags