O interface SPI é um protocolo de comunicação série full duplex de alta velocidade desenvolvido pela Motorola que funciona no paradigma master/slave.
Bus SPI
O bus do protocolo define a existencia de pelo menos as seguintes cinco linhas:
- SCLK – sinal de relógio, é sempre gerado pelo master e usado para a sincrinização;
- MOSI – linha de dados: input;
- MISO – linha de dados output;
- CS ou SS – linha de selecção do slave, o master faz um pull low na linha CS referente ao slave para o selecionar para a comunicação;
No bus do interface SPI só pode existir um master.
A pior caracteristica do interface de comunicação SPI é o número de pinos que requer. Para ligar um único dispositivo master a um único dispositivo slave é necessário pelo menos quatro linhas (fios). Cada slave adicional necessita de mais uma linha (fio).
Além do número de fios necessarios, o interface SPI também está limitado à existência de um único master no seu bus,
A melhor caracteristica é a velocidade. A funcionar com um relógio que podem ir até aos 10MHz e 10 milhões de bits por segundo, o interface SPI é bom para comunicações de alta velocidade.
Dispositivos com interface SPI
- Microcontroladores
- Módulos de cartões SD
- Transceivers Radio
Links
- https://en.wikipedia.org/wiki/Serial_Peripheral_Interface
- https://www.totalphase.com/support/articles/200349236-SPI-Background