O SPI é apenas uma interface ou um protocolo?
Resposta curta: é um protocolo. Leia adiante para uma explicação mais longa.
SPI ou Serial Peripheral Interface é um protocolo de comunicação entre 2 dispositivos. I'estou focando na palavra protocolo porque ela tem uma forma particular na qual a comunicação ocorre. As interfaces são apenas limitadas ao nível de hardware enquanto os protocolos têm mais profundidade nelas.
Para explicar melhor, o SPI tem um dispositivo mestre e um dispositivo escravo. Toda a nomenclatura é da perspectiva do mestre. É o mestre que sempre inicia a comunicação conduzindo uma das quatro linhas de hardware, chip select (cs) low. As outras linhas são: relógio serial (sck), MISO (master in slave out) e MOSI (master out slave in). Isto forma a camada de hardware do SPI. Indo mais longe, SPI também tem vários modos. Tem modos do sub modo 0 ao 3. Estes definem a fase e a polaridade do sinal do relógio (sck). A fase é a borda que é gerada primeiro quando o relógio começa. É nesta borda que os dados MOSI são amostrados, ou seja, dados do mestre para o escravo. A polaridade é 0 se o estado padrão de sck é a lógica 0 e é 1 quando o estado padrão é a lógica 1. Isto forma a parte da camada de bits ou a parte em que a amostragem é definida.
Next é a lógica do protocolo. Aqui, quando cs vai baixo, mestre e escravo podem enviar uma quantidade fixa de bits simultaneamente, tornando o protocolo full duplex. Agora estes podem ser 8, 16 ou às vezes 32 bits de dados. A quantidade de dados que pode ser enviada uma vez é programável.
P>Podemos assim ver aqui que o SPI não é apenas uma interface, mas define realmente como os dados devem viajar de um dispositivo para outro e a que velocidade - determinada pelo sck obviamente. Assim, conclusivamente, SPI pode ser dito que tem uma interface de 4 fios mas SPI em si mesmo é um protocolo de comunicação completo.
Artigos semelhantes
- Qual é a diferença entre o protocolo SMB e o protocolo FTP?
- Porque é que a Samsung utiliza a sua própria interface de utilizador (TouchWiz) e não a interface de utilizador correspondente do Android?
- Como ligar um módulo SPI do cartão SD com o Arduino DUE
- Qual é o melhor IMAX em Chennai, Luxe by Jazz ou Palazzo by SPI?